2015-03-14 42 views
23

में अप्रयुक्त पैरामीटर चिह्नित करें मैं कॉलबैक के रूप में उपयोग किए जाने वाले कुछ फ़ंक्शंस को परिभाषित कर रहा हूं और उनमें से सभी अपने सभी पैरामीटर का उपयोग नहीं करते हैं।कोटलिन

मैं अप्रयुक्त पैरामीटर को कैसे चिह्नित कर सकता हूं ताकि संकलक मुझे उनके बारे में चेतावनी न दे?

उत्तर

37

@Suppress एनोटेशन के साथ आप किसी भी घोषणा या अभिव्यक्ति पर किसी भी निदान को दबा सकते हैं।

उदाहरण: दबाने पैरामीटर पर चेतावनी:

@Suppress("UNUSED_PARAMETER") 
fun foo(a: Int, b: Int) { 
    fun bar(c: Int) {} 
} 

@Suppress("UNUSED_PARAMETER") 
class Baz { 
    fun foo(a: Int, b: Int) { 
     fun bar(c: Int) {} 
    } 
} 

इसके अतिरिक्त आईडिया के इरादों घोषणा अंदर

fun foo(a: Int, @Suppress("UNUSED_PARAMETER") b: Int) = a 

दबाने सभी UNUSED_PARAMETER चेतावनी (Alt + Enter) यदि आप किसी भी निदान को दबाने के लिए मदद कर सकते हैं:

+0

धन्यवाद। क्या इसे [अप्रयुक्त] या कुछ करने के लिए छोटा करने का कोई तरीका है? मैंने 'एनोटेशन क्लास का उपयोग नहीं किया: दबाएं ("UNUSED_PARAMETER")' लेकिन यह दबाने के कारण अंतिम काम नहीं करता है। – TheTeaMan

+0

आपको ब्रैकेट को छोड़ने में सक्षम होना चाहिए, जो दो अक्षरों को बचाता है :) –

+0

इसके अतिरिक्त आप एनोटेशन पैरामीटर निकाल और साझा कर सकते हैं। – bashor

2

यदि आपका पैरामीटर लैम्ब्डा में है, तो आप इसे छोड़ने के लिए अंडरस्कोर का उपयोग कर सकते हैं। यह अप्रयुक्त पैरामीटर चेतावनियों को हटा देता है। यह IllegalArgumentException को इस मामले में भी रोक देगा कि पैरामीटर शून्य था और गैर-शून्य चिह्नित किया गया था।

https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11

+0

धन्यवाद! मेरे मामले में एक बेहतर समाधान! – Xerus