नमस्कार सभी,हमें @SuppressWarnings ("अनचेक") के लिए मध्यस्थ चर का उपयोग क्यों करना है?
मैं सोच रहा था क्या कारण है कि
public class test<T> {
T[] backing_array;
public void a(int initial_capacity) {
@SuppressWarnings("unchecked")
T[] backing_array = (T[]) new Object[initial_capacity];
this.backing_array = backing_array;
}
}
मान्य है, लेकिन
public class test<T> {
T[] backing_array;
public void b(int initial_capacity) {
@SuppressWarnings("unchecked")
this.backing_array = (T[]) new Object[initial_capacity];
}
}
एक वाक्य रचना/संकलक त्रुटि है है?
क्या कारण है कि हमें @SuppressWarnings("unchecked")
के लिए मध्यस्थ चर का उपयोग करना है?
mmm..same यहां पर क्लिक करें, लेकिन यदि आपने कक्षा ब्लॉक से पहले SuppressWarning को स्थानांतरित किया है, तो यह ठीक है .. इसके लिए +1। – Jasonw
@ जेसनव, http://docs.oracle.com/javase/7/docs/api/java/lang/SuppressWarnings.html से: _ "शैली के मामले में, प्रोग्रामर को हमेशा इस गहराई से घोंसले पर इस एनोटेशन का उपयोग करना चाहिए तत्व जहां यह प्रभावी है। यदि आप किसी विशेष विधि में चेतावनी को दबाना चाहते हैं, तो आपको अपनी कक्षा के बजाय उस विधि को एनोटेट करना चाहिए। "_ –