कई @SuppressWarnings एनोटेशन का संयोजन - ग्रहण इंडिगो


149

इसलिए इस मुद्दे को बहु चेतावनी दमन को संयोजित करने में सक्षम किया जा रहा है ताकि प्रत्येक आइटम को स्वयं @SuppressWarningsएनोटेशन की आवश्यकता न हो ।

उदाहरण के लिए:

public class Example
    public Example() {
        GO go = new GO();  // unused
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked
    }
    ...
    // getters/setters/other methods
}

अब @SuppressWarningsमैं दो होने के बजाय उन दो चेतावनियों के लिए कक्षा स्तर पर एक होना चाहता हूं, इसलिए इस प्रकार है:

@SuppressWarnings( "unused", "unchecked" )
public class Example
    public Example() {
        GO go = new GO();  // unused - suppressed
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked - suppressed
    }
    ...
    // getters/setters/other methods
}

लेकिन यह एक वैध वाक्यविन्यास नहीं है, क्या ऐसा करने का कोई तरीका है?


@SuppressWarnings ("अप्रयुक्त", "अनियंत्रित") काम नहीं करता है कृपया इसे संशोधित करें @SuppressWarnings ({"अप्रयुक्त", "अनियंत्रित"})
राज

जवाबों:


304

निम्न का उपयोग करें: @SuppressWarnings({"unused", "unchecked"})


क्या यह ग्रहण में सभी एनोटेशन के लिए सामान्य सम्मेलन है?
knownasilya

1
नहीं, यह सूची पैरामीटर के लिए है। ग्रहण को चलाने के लिए एसडीके का उपयोग करते समय (या जावा स्रोतों से जुड़े होने पर), आप बस इसके स्रोत घोषणा को देखने के लिए किसी भी एनोटेशन पर एफ 3 को मार सकते हैं, जिससे यह भी देख सकते हैं कि कितने (और कौन से) मापदंडों की आवश्यकता है।
बाननेविज़न

8
यह एक सरणी होगी, जैसे कि String[] value()। जावा में सूचियों का विशेष सिंटैक्स नहीं है, लेकिन ब्रेसिज़ का उपयोग करके सरणियों को परिभाषित किया जा सकता है।
Maarten Bodewes

14

यदि आप एनोटेशन के अंदर एक नज़र डालेंगे तो आप इसे देखेंगे:

public @interface SuppressWarnings {
    String[] value();
}

जैसा कि आप देख, मूल्य इतना एनोटेशन में पैरामीटर हो सकता है पैरामीटर तार की एक सरणी है ...: मान 1, मान 2 या value3 जहां

final String[] value1 = { "a1" };
final String[] value2 = { "a1", "a2" };
final String[] value3 = { "a1", "a2", "a3" };

अर्थात:

@SuppressWarnings({"unused"})
@SuppressWarnings({"unused", "javadoc"})

आप कुछ ऐसा देख सकते हैं

@SuppressWarnings("unused") 

और यह एक विशेष मामला है जो एक तत्व को " {} " की अनुमति देता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.