2015-03-14 2 views
23

Je définis certaines fonctions à utiliser comme rappels et tous n'utilisent pas tous leurs paramètres.Marquer les paramètres inutilisés dans Kotlin

Comment est-ce que je peux marquer des paramètres inutilisés de sorte que le compilateur ne me donne pas des avertissements à leur sujet?

Répondre

37

Avec l'annotation @Suppress Vous pouvez supprimer tout diagnostic sur n'importe quelle déclaration ou expression.

Exemples: Supprimer l'avertissement sur le paramètre:

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

Supprimer tous les avertissements de UNUSED_PARAMETER dans la déclaration

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

De plus intentions IDEA (Alt + Entrée) peut vous aider à supprimer tout diagnostic:

+0

merci. est-il un moyen de le raccourcir à [inutilisé] ou quelque chose? J'ai essayé 'la classe d'annotation inutilisée: supprimer (" UNUSED_PARAMETER ")' mais cela ne fonctionne pas parce que la suppression est finale. – TheTeaMan

+0

Vous devriez être en mesure d'omettre les crochets, qui enregistre deux caractères :) –

+0

En outre, vous pouvez extraire et partager le paramètre d'annotation. – bashor