ठीक है तो मैं एक हस्ताक्षर (Class<? extends Throwable>... exceptions)
के साथ एक विधि फोन कर रहा हूँ और मैं एक मुख्य विधि में यहाँ चेतावनी "File.java अनियंत्रित या असुरक्षित संचालन का उपयोग करता है" मिल:varargs क्यों है (कक्षा <? फेंकने योग्य> ... टी) "अनचेक या असुरक्षित" ऑपरेशन?
public class VarargsFun {
public void onException(Class<? extends Throwable>... exceptions) { }
public static void main(String[] args) {
new VarargsFun().onException(IllegalArgumentException.class);
}
}
संकलक करने में सक्षम नहीं होना चाहिए देखें कि IllegalArgumentException
वास्तव में RuntimeException
, Exception
और Throwable
का विस्तार करता है?
इस चेतावनी से छुटकारा पाने के लिए मुझे अपने कोड को सही तरीके से संशोधित करना चाहिए?
मैं वास्तव में मेरे अपवाद instantiating की तरह नहीं लग रहा है ... इसका इस्तेमाल करने के अच्छे लगता .class
जावा का उपयोग कर रहा हूँ 7. कोई सुझाव के लिए धन्यवाद (न तो @SuppressWarnings
उपयोग करना चाहते हैं!) ।
क्या आप सुनिश्चित हैं कि चेतावनी 'तब थ्रो' से आ रही है और 'कब' नहीं? 'MockQuery' घोषित कैसे किया जाता है? क्या यह एक सामान्य वर्ग का मजाक है? –
ठीक है मैंने कोड को एक टेस्टेबल उदाहरण में बदल दिया है। – vikingsteve