Qu'est-ce que le Kotlin double-bang (!! opérateur?
2 réponses
voici un exemple pour clarifier les choses. Dites que vous avez cette fonction
fun main(args: Array<String>) {
var email: String
email = null
println(email)
}
Cela produira l'erreur de compilation suivante.
Null can not be a value of a non-null type String
Maintenant, vous pouvez empêcher cela en ajoutant un point d'interrogation au type String
pour le rendre nul.
nous avons Donc
fun main(args: Array<String>) {
var email: String?
email = null
println(email)
}
cela produit un résultat de
null
maintenant si nous voulons que la fonction lance une exception lorsque la valeur de l'email est nulle, nous pouvons ajouter deux exclamations à la fin de l'email. Comme ceci
fun main(args: Array<String>) {
var email: String?
email = null
println(email!!)
}
cela lancera un KotlinNullPointerException
40
répondu
Alf Moh
2018-03-19 12:11:00