Vorwort
Dieser Artikel führt hauptsächlich den Unterschied zwischen? Und !!! in Kotlin. Es wird für Ihre Referenz und Ihr Lernen geteilt. Ich werde unten nicht viel sagen. Schauen wir uns die detaillierte Einführung gemeinsam an.
1.?.
//kotlin:a?.foo()//equivalent zu java: if (a! = null) {a.foo ();} 2. !!!
//kotlin:a!!.foo()//equivalent zu Java: if (a!
Schüler, die kostbare Zeit sind, können die folgenden nicht ansehen (`_`)
3. Lassen Sie uns über "!!" sprechen
Es ist erwähnenswert, dass, wenn wir direkt eine Methode oder Mitgliedsvariable einer nullbaren Variablen aufrufen:
Rufen Sie direkt an, melden Sie eine Fehlermeldung
Android Studio fordert dies in einer nullbaren Variablen auf, nur "sicherer Anruf (?)) Und" Nicht-Null-Assert-Anruf (!!.)), Und Sie können das "!!" wissen, dass "!!" entspricht einer Behauptungsoperation, dh:
//(Kotlin)a!!
Dann gibt es die Schlussfolgerung des zweiten Punkts oben.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.