Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में @Deprecated एनोटेशन में किन विशेषताओं को जोड़ा गया है?

@Deprecated एनोटेशन . में दो नए पैरामीटर या एट्रिब्यूट जोड़े गए हैं जावा 9 में। वे पैरामीटर चूंकि . हैं और निष्कासन के लिए , ये दोनों पैरामीटर डिफ़ॉल्ट मान . के साथ वैकल्पिक हैं जब हम इसे निर्दिष्ट नहीं कर सकते।

से

यह स्ट्रिंग पैरामीटर संस्करण . निर्दिष्ट करता है जिसमें एपीआई बहिष्कृत हो गया। इस तत्व का डिफ़ॉल्ट मान एक खाली . है स्ट्रिंग

सिंटैक्स

@Deprecated(since="<version>")

निकालने के लिए

यह बूलियन पैरामीटर निर्दिष्ट करता है कि भविष्य में रिलीज में एपीआई को हटाने का इरादा है या नहीं। डिफ़ॉल्ट मान गलत है जब हम इसे निर्दिष्ट नहीं कर सकते।

सिंटैक्स

@Deprecated(forRemoval=<boolean>)

उदाहरण

public class DeprecatedAnnotationTest {
   public static void main(String[] args) {
      DeprecatedAnnotationTest test = new DeprecatedAnnotationTest();
      test.method1();
      test.method2();
   }
   @Deprecated(since="7.0")
   public void method1() {
      System.out.println("@Deprecated(since=\"7.0\")");
   }
   @Deprecated(since="5.0", forRemoval=true)
   public void method2() {
      System.out.println("@Deprecated(since=\"5.0\", forRemoval=true)");
   }
}

आउटपुट

@Deprecated(since="7.0")
@Deprecated(since="5.0", forRemoval=true)

  1. जावा 9 में @Deprecated एनोटेशन के लिए क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है यह दर्शाता है कि इस विशेष तत्व का अब निम्न कारणों से उपयोग नहीं किया जाएगा इसका उपयोग करना जोखिम भरा है और इससे त्रुटियां हो सकती हैं। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अधिक कुशल समा

  1. जावा में @Override एनोटेशन का महत्व?

    The @Override एनोटेशन एक डिफ़ॉल्ट जावा एनोटेशन में से एक है और इसे जावा 1.5 . में पेश किया जा सकता है संस्करण। @ओवरराइड एनोटेशन इंगित करता है कि चाइल्ड क्लास मेथड अपनी बेस क्लास मेथड को ओवरराइट कर रहा है । द @ओवरराइड एनोटेशन दो कारणों से उपयोगी हो सकता है यदि एनोटेट विधि वास्तव में कुछ भी ओवरराइड

  1. क्या हमारे पास जावा में कैच ब्लॉक के बिना एक कोशिश ब्लॉक हो सकता है?

    हां, अंतिम ब्लॉक का उपयोग करके कैच ब्लॉक के बिना कोशिश ब्लॉक करना संभव है। जैसा कि हम जानते हैं, एक अंतिम ब्लॉक हमेशा निष्पादित होगा, भले ही एक कोशिश ब्लॉक में एक अपवाद हुआ हो, System.exit() को छोड़कर यह हमेशा निष्पादित होगा। उदाहरण 1 public class TryBlockWithoutCatch {    public static vo