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

जावा 9 में @Deprecated एनोटेशन में कौन से एट्रिब्यूट जोड़े गए हैं?

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

Since

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

सिंटैक्स

@Deprecated(since="")

forRemoval

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

सिंटैक्स

@Deprecated(forRemoval=)

उदाहरण

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 एनोटेशन में क्या सुधार हैं? जावा 9 में @Deprecated एनोटेशन में क्या सुधार हैं?

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

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

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

  1. - Java में try ब्लॉक बिना catch ब्लॉक के उपयोग कर सकते हैं?

    हां, finally ब्लॉक का उपयोग करके try ब्लॉक को बिना catch ब्लॉक के उपयोग करना संभव है। जैसा कि हम जानते हैं, finally ब्लॉक हमेशा निष्पादित होता है भले ही try ब्लॉक में कोई अपवाद आया हो, System.exit() को छोड़कर यह हमेशा निष्पादित होता है। उदाहरण 1: साधारण try-finally public class TryBlockWithoutCat