2015-03-14 10 views
23

Sto definendo alcune funzioni da utilizzare come callback e non tutte utilizzano tutti i relativi parametri.Contrassegna parametri inutilizzati in Kotlin

Come posso contrassegnare i parametri non utilizzati in modo che il compilatore non mi dia avvisi su di essi?

risposta

37

Con l'annotazione @Suppress È possibile eliminare qualsiasi diagnostica su qualsiasi dichiarazione o espressione.

Esempi: Soppressione avviso sul parametro:

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

Sopprimere tutte le avvertenze UNUSED_PARAMETER all'interno dichiarazione

@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) {} 
    } 
} 

Ulteriormente intenzioni di IDEA (Alt + Invio) può aiutare a sopprimere qualsiasi diagnostica:

+0

grazie. c'è un modo per accorciarlo a [non usato] o qualcosa del genere? Ho provato la classe di annotazione inutilizzata: sopprimere ("UNUSED_PARAMETER") 'ma non funziona a causa della soppressione dell'essere finale. – TheTeaMan

+0

Dovresti poter omettere le parentesi, che salva due caratteri :) –

+0

Inoltre puoi estrarre e condividere i parametri di annotazione. – bashor