Common built-in annotations java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में जावा डेवेलपर को कई बिल्ट-इन @Override, @Deprecated, @SuppressWarnings, और @FunctionalInterface एनोटेशन टाइप रेडीमेड सलेक्शन चॉइस मिलते है. जो जावा कंपाइलर, JVM, या जावा डेवलपमेंट टूल्स को जरूरत पड़ने पर कई इम्पोर्टेन्ट डिटेल इनफार्मेशन प्रोवाइड करते हैं। एनोटेशन आपके प्रोग्राम कोड की एक्यूरेसी, रीडेबिलिटी, और मेंटेनेबिलिटी को फ़ास्ट इम्प्रूव करने में हेल्प करते हैं।

The @Override annotation type in Java.
जावा प्रोग्राम में @Override एनोटेशन टाइप मेथड का यूज़ तब होता है, जब कोई यूजर डिफाइन सबक्लास अपने पैरेंट क्लास के किसी मेथड को ओवरराइड करता है, या किसी क्लास इंटरफ़ेस से किसी मेथड को इम्प्लीमेंट करता है।
Example of the @Override annotation.
class Course {
void selection() {
System.out.println(“Desire Course selection”);
}
}
class Olevel extends Course {
@Override
void selection() {
System.out.println(“O level course selection”);
}
}
public class Main {
public static void main(String[] args) {
Course c = new Course();
c.selection();
Olevel o = new Olevel();
o.selection();
// here we define runtime polymorphism
Course obj = new Olevel();
obj.selection();
}
}
यहाँ @Override जावा एनोटेशन मेथड का पर्पस, कंपाइलर को फाल्स मेथड ओवरराइडिंग को फाइंड करने में हेल्प करना है।
@Deprecated annotation type in Java.
जावा प्रोग्राम में @Deprecated एनोटेशन टाइप मेथड का यूज़ तब होता है, जब किसी यूजर डिफाइन एक कस्टम क्लास, मेथड, या फ़ील्ड का अब प्रोग्राम में यूज़ नहीं किया जाना चाहिए।
Example of the @Deprecated annotation.
class Gadgets {
@Deprecated
void laptopMethod() {
System.out.println(“laptop method”);
}
void updateMethod() {
System.out.println(“Update MacBook Pro M5 method”);
}
}
public class Main {
public static void main(String[] args) {
Gadgets obj = new Gadgets();
obj.laptopMethod(); // here we use Deprecated annotation method
obj.updateMethod();
}
}
यहाँ इस एक्साम्प्ल में laptopMethod() का यूज़ करने से आपको एक कंपाइलर वॉर्निंग एरर मिल सकती है।
जावा प्रोग्राम में @Deprecated annotation मेथड का पर्पस, जावा डेवलपर्स को वार्निंग देना है कि कोई API पुराना हो गया है, और उसे मौजूदा प्रोग्राम में हटाया या बदला जा सकता है।
@SuppressWarnings annotation type in Java.
जावा प्रोग्राम में @SuppressWarnings एनोटेशन टाइप मेथड का यूज़ तब होता है, जब जावा यूजर किसी प्रोग्राम में कंपाइलर को स्पेशल स्पेसिफिक वॉर्निंग्स को सप्रेस करने के लिए कहता है।
@SuppressWarnings(“unchecked”)
void test() {
// User-defined Suppress Warnings Java code
}
Another example of @SuppressWarnings in Java.
class Gadgets {
@Deprecated
void laptopMethod() {
System.out.println(“laptop Method Define”);
}
}
public class Main {
@SuppressWarnings(“deprecation”)
void sample() {
Gadgets obj = new Gadgets();
obj.laptopMethod();
}
public static void main(String[] args) {
Main t = new Main();
t.sample();
}
}
यहाँ इस एक्साम्प्ल में, @SuppressWarnings एनोटेशन मेथड जानी-पहचानी, जानबूझकर दी गई कंपाइलर वार्निंग को आउटपुट में किसी भी प्रकार की मिस्टेक्स करने से रोकता है।
@FunctionalInterface annotation type in Java.
जावा प्रोग्राम में @FunctionalInterface एनोटेशन टाइप मेथड का यूज़ तब होता है, जब कोई क्लास इंटरफ़ेस एक फंक्शनल इंटरफ़ेस होने के लिए है।
जिसमे एक फंक्शनल इंटरफ़ेस में सिर्फ़ एक एब्स्ट्रैक्ट मेथड डिफाइन होता है।
Example of the @FunctionalInterface annotation.
@FunctionalInterface
interface Total_value {
int total(int p, int q);
}
public class Main {
public static void main(String[] args) {
// here we using a Lambda Expression
Total_value t = (p, q) -> p + q;
System.out.println(“The total of -: ” + t.total(3, 4));
}
}
Here’s its output.
7
यदि इसमें में कोई दूसरा क्लास एब्स्ट्रैक्ट मेथड ऐड किया जाता है, तो जावा कंपाइलर एक एरर रिपोर्ट डिस्प्ले करता है।
@SafeVarargs annotation type in Java.
जावा प्रोग्राम में @SafeVarargs एनोटेशन टाइप मेथड का यूज़ तब होता है, जब जावा प्रोग्राम वेरिएबल-लेंथ जेनेरिक आर्गुमेंट्स वाले मेथड्स या कंस्ट्रक्टर्स पर इसे यूज़ किया जाता है, जिससे की यह इंडीकेट किया जा सके कि इम्प्लीमेंटेशन varargs वेरिएबल पैरामीटर पर अनसेफ ऑपरेशन्स परफॉर्म नहीं करता है।
Example of the @SafeVarargs annotation.
public class Main {
@SafeVarargs
static <T> void preview(T… values) {
for (T value : values) {
System.out.println(value);
}
}
public static void main(String[] args) {
preview(7, 1, 9, 3, 8);
preview(“Java”, “Python”, “Rust”, “Go”, “Matlab”);
}
यहाँ इस एक्साम्प्ल में, @SafeVarargs एनोटेशन का पर्पस जेनेरिक varargs से जुड़ी कुछ अनचेक्ड वॉर्निंग्स को सप्रेस करने में यूज़ होता है।
@Native annotation type in Java.
जावा प्रोग्राम में @Native एनोटेशन टाइप मेथड का यूज़ तब होता है, जब कोई क्लास फ़ील्ड नेटिव कोड द्वारा रेफर किया गया एक कॉन्स्टेंट मेथड है।
Example of the @Native annotation.
import java.lang.annotation.Native;
public class Sample {
@Native
public static final int INTEGER = 7;
public static void main(String[] args) {
System.out.println(“THE INTEGER VALUE IS -: ” + INTEGER);
}
}
Common Java Annotations Method Unique Purpose
| # | Annotation method | Purpose of each java Annotation |
| 1. | @Override Annotation | This annotation method used to indicate method overriding process and task in active program |
| 2. | @Deprecated Annotation | This annotation method used to mark outdate api in active java program |
| 3. | @SuppressWarnings Annotation | This annotation method used to suppress compiler warnings any message or issues |
| 4. | @FunctionalInterface Annotation | This annotation method used to indicate a functional interface of active method |
| 5. | @SafeVarargs Annotation | This annotation method used to suppress certain generic-varargs warnings or message |
| 6. | @Native Annotation | This annotation method used to indicate a constant used by native code |
Conclusion of Common Java Built-in Annotations.
जावा में कॉमन एनोटेशन याद रखने में आसान।
@Override annotations.
→ यह जावा प्रोग्राम में किसी मेथड को ओवरराइड करने में हेल्प करता है.
@Deprecated annotations.
→ यह जावा प्रोग्राम में किसी पुराने API का यूज़ न करने के बारे में इंडीकेट करता है.
@SuppressWarnings annotations.
→ यह जावा प्रोग्राम में किसी इंडीकेट की गई वॉर्निंग को इग्नोर करने में हेल्प करता है.
@FunctionalInterface annotations.
→ यह जावा प्रोग्राम में किसी एक एब्स्ट्रैक्ट मेथड के साथ यूज़ होता है.
@SafeVarargs annotations.
→ यह जावा प्रोग्राम में किसी सेफ जेनेरिक varargs के लिए यूज़ किया जाता है.
@Native annotations.
→ यह जावा प्रोग्राम में किसी नेटिव प्रोग्राम सोर्स कोड के साथ यूज़ किया जाता है.
रूटीन जावा प्रोग्राम में सबसेअधिक यूज़ होने वाले पॉपुलर एनोटेशन मेथड है. @Override, @Deprecated, @SuppressWarnings, और @FunctionalInterface, आदि है.

