Préface
Cet article présente principalement la différence entre ?. et !!! à Kotlin. Il est partagé pour votre référence et votre apprentissage. Je ne dirai pas beaucoup en dessous. Jetons un coup d'œil à l'introduction détaillée ensemble.
1.?.
//kotlin:a?
2. !!!
//kotlin:a!!.foo()//equivalent à java: if (a! = null) {a.foo ();} else {lancez new kotlinnullpointexception ();}Les étudiants qui sont précieux ne peuvent pas regarder les éléments suivants (`_`)
3. Parlons de "!!"
Il convient de mentionner que lorsque nous appelons directement une méthode ou une variable membre d'une variable nullable:
Appelez directement, signalez un message d'erreur
Android Studio invitera cela sur une variable nullable, seul "l'appel sûr (?.)) Et" L'appel d'affirmation non nul (!!.)) Est autorisé, et vous pouvez savoir que "!!" est équivalent à une opération d'affirmation, c'est-à-dire:
//(Kotlin)a !!
Ensuite, il y a la conclusion du deuxième point ci-dessus.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.