जावा में, यदि आप एक वंचित वर्ग आयात करते हैं:
import SomeDeprecatedClass;
आपको यह चेतावनी मिलती है: The type SomeDeprecatedClass is deprecated
क्या इस चेतावनी को दबाने का कोई तरीका है?
जावा में, यदि आप एक वंचित वर्ग आयात करते हैं:
import SomeDeprecatedClass;
आपको यह चेतावनी मिलती है: The type SomeDeprecatedClass is deprecated
क्या इस चेतावनी को दबाने का कोई तरीका है?
जवाबों:
अपनी कक्षा या विधि पर इस एनोटेशन का उपयोग करें:
@SuppressWarnings( "deprecation" )
चेतावनी से बचने के लिए: कक्षा का आयात न करें
इसके बजाय पूरी तरह से योग्य वर्ग नाम का उपयोग करें
और इसे यथासंभव कम स्थानों पर उपयोग करें।
@SuppressWarnings
वर्ग स्तर पर आयात को कवर नहीं करता है
आयात को बदलकर मैंने इसे हल किया:
import package.*
उसके बाद विधि को एनोटेट करते हुए जिसने वर्गों को हटा दिया@SuppressWarnings("deprecation")
मान लीजिए कि आप एक पदावनत विधि (जैसे कि getUnicodeStream (String columnLabel) के रूप में java.sql.ResultSet) के साथ एक इंटरफ़ेस को ओवरराइड / लागू कर रहे हैं, तो आप केवल एनोटेशन @SuppressWarnings ("डिप्रेसेशन") का उपयोग करके डिप्रेशन चेतावनी से छुटकारा नहीं पाएंगे। , जब तक कि आप @Deprecated एनोटेशन के साथ एक ही नई विधि एनोटेट नहीं करते हैं। यह तर्कसंगत है, क्योंकि अन्यथा आप इसके इंटरफ़ेस विवरण को ओवरराइड करके एक विधि को "अनपेक्षित" कर सकते हैं।
आप उपयोग कर सकते हैं:
javac FileName.java -Xlint: -deprecation
लेकिन फिर यह आपको चेतावनियाँ देगा और आपको उस कोड का हिस्सा भी बताएगा जो पदावनत कर रहा है या पदावनत एपीआई का उपयोग कर रहा है। अब या तो आप इन चेतावनियों के साथ अपना कोड चला सकते हैं या कोड में उचित बदलाव कर सकते हैं।
मेरे मामले में मैं उपयोग कर रहा था someListItem.addItem("red color")
जबकि संकलक चाहता था कि मैं उपयोग करूं someListItem.add("red color");
।