Kotlin Null Check

Kotlin Null Check
Wenn Sie jemals Code in Java oder einer anderen Sprache mit dem Konzept der Nullreferenzen geschrieben haben, haben Sie wahrscheinlich eine NullPointerexception gestiegen. Eine NullPointerexception wird vom Kotlin -Compiler geworfen, wenn er eine Nullreferenz findet, bevor zusätzliche Anweisungen ausgeführt werden. In dem Artikel werden wir die bevorzugte und ausgefeilte Technik diskutieren, um die Null -Sicherheit in Kotlin effektiv zu verwalten, um einige spezialisierte Betreiber zu verwenden.

NULL- und Nicht-Null-Typen in Kotlin

Das Ziel von Kotlin ist es, die Möglichkeit einer NullPointerexception zu beseitigen. Die Variablen von Kotlin sind standardmäßig nicht zustimmig. Infolgedessen können wir keine Variable einen Nullwert geben, da sie einen Kompilierungsfehler auslöst. Auf einer nicht nutzbaren Variablen können wir eine Funktion aufrufen oder auf eine Eigenschaft zugreifen. Im Auftreten von nullierbaren Variablen müssen wir jedoch explizit mit dem Nullzustand handhaben. Andernfalls wird Kotlin mitteilen, dass die Variable Nullreferenzen aufweist und einen Kompilierungsfehler generiert.

So überprüfen Sie die Nullwerte in Kotlin?

Um die Grundlagen der Verwendung der Technik zur Überprüfung der Nullwerte in Kotlin zu verstehen, haben wir die folgenden Beispiele:

Beispiel Nr. 1: Verwenden Sie If-ELSE zum Überprüfen von Null in Kotlin:

Um die Bedingungen zu überprüfen, verwenden wir das Keyword "If". Die Klausel „IF-ELSE“ wird im Code verwendet, um die Nullsicherheit einer Variablen zu validieren. Lassen Sie uns die Code -Implementierung unten haben.


Im obigen Code haben wir die Hauptfunktion. Den Variablen wird ein Name "Str" zugewiesen und legt die Zeichenfolge Typ -Typ fest. Der „Str“ enthält den String -Wert, den wir über die Kotlin Println -Funktion gedruckt haben. Dann haben wir eine "if" -Schürt. Der Block „Wenn“ wird die Länge der Zeichenfolge ausgeführt und drucken, wenn die Bedingung wahr ist. Andernfalls haben wir einen "sonst" -Block zum Ausführen.

Da eine Zeichenfolge in einer Variablen „str“ gespeichert ist, wird die Bedingung wahr und die Ausgabe der Stringlänge wird auf dem Bildschirm unten angezeigt.

Beispiel Nr. 2: Verwenden Sie den Elvis -Operator zum Überprüfen von Null in Kotlin:

Wenn bei einer Nullreferenz einen Standardwert zurückgeben muss, müssen wir den Elvis -Operator verwenden. Die rechte Seite wird berücksichtigt, wenn wir den Ausdruck der linken Seite null haben.

In der obigen Code -Hauptfunktion haben wir eine Variable als "var" deklariert und ihm den Namen "Mystr" zugewiesen. Wir haben die Eigenschaft der Variablen als String -Typ mit dem Null -Sicherheitsbetreiber festgelegt, wodurch die Nullabilität der Variablen überprüft wird. Die Variable enthält einen Zeichenfolgewert, und durch Verwendung der Println -Funktion drucken wir die Länge der angegebenen Zeichenfolge. Dann haben wir eine variable „Mystr“ mit dem Null neu initialisiert. In der Println -Funktion haben wir den Elvis -Operator verwendet “?: ”Um entweder die Länge der Zeichenfolge oder den Ausdruck der linken Seite unter Zustand auszuführen.

Der Ausgang "25" ist die Länge der Zeichenfolge, die wir zunächst in einer Variablen „MYSTR“ initialisiert haben. Nach der Neuinitialisierung der Variablen „MYSTR“ zu NULL ist die Ausgabe „-1“. Wir haben den Elvis -Operator verwendet, von dem der linke Ausdruck ausgeführt wird, weil der rechte Ausdruck null ist.

Beispiel Nr. 3: Verwenden?.Lassen Sie den Bediener Null in Kotlin überprüfen:

Wir können den LET-Operator nur verwenden, um zu handeln, wenn eine Referenz einen nicht nullbaren Wert enthält. Wenn die deklarierte Variable nicht null ist, wird der Lambda -Ausdruck innerhalb des „Let“ ausgeführt.

Im obigen Code haben wir die Hauptfunktion deklariert, in der eine Variable mit dem Schlüsselwort "var" dargestellt wird, die dargestellt werden, die dargestellt werden, dass das Schlüsselwort "var" dargestellt wird. Die Variable wird als "MyList" mit einer "List" -Schinschnittstelle definiert. Wir haben die Variable „MyList“ mit einigen Werten mit der Liste der Listof -Funktion initialisiert. Wir haben eine weitere Variable erstellt, "NewList", die die Liste der Listof -Funktion aufruft.

Hier haben wir eine "für" -Schloop, der wir den Elementen der "MyList" den "Elementen" zugewiesen haben. Dann haben wir das angewendet “?.Lassen Sie den Bediener der „Elemente“, die nur für nicht markierbare Werte ausgeführt werden. Wir haben die Plus -Funktion in der Variablen NewList verwendet, die die Ausgabe des Erstellens einer neuen Liste aus einer vorhandenen Liste und einem bereitgestellten Element der neu erstellten Liste zurückgibt. Wir haben den Elementen "NewList" den "Elementen" zugewiesen, die mit der Println -Funktion gedruckt werden.

Beispiel Nr. 4: Verwenden des Sicherheitsbetreibers zum Überprüfen von Null in Kotlin:

Wenn die Variable nicht null ist, gibt der Null -Sicherheitsbetreiber die Eigenschaft der Variablen zurück. Ansonsten kehrt es null zurück. Infolgedessen sollte die Rückgabewertvariable als nullbar definiert werden. Der Sicherheitsbetreiber wird mit dem bezeichnet?." Zeichen.
Die Hauptfunktion ist im obigen Code definiert. Wir haben zwei Variablen in der Hauptfunktion erstellt, dargestellt mit dem Schlüsselwort "var". Die Variablen heißen "Mystr" und "Strlen". Die Variable „MYSTR“ enthält den Stringwert, und das „Strlen“ wird mit dem Typ int eingestellt und leer gehalten. Als Nächst. Durch die Println-Funktion können wir die Zeichenfolge und die Länge der Zeichenfolge sehen, wenn die Variablen als nicht nullbar deklariert werden. Dann haben wir die variable „MYSTR“ mit Null neu initialisiert. Der Sicherheitsnull -Check -Betreiber wird erneut mit Länge in einer Variablen „Strlen“ verwendet. Die Println -Funktion druckt die neuitialisierte Variable aus.

Auf dem Terminalbildschirm wird die Ausgabe präsentiert.

Abschluss:

Dieser Leitfaden sollte Sie über das Konzept des Null -Checks in Kotlin in Ubuntu 20 informieren.04. Wir haben über die Sicherheit von Null und die Unterscheidungen zwischen nullierbaren und nicht nullbaren Referenzen gelernt. Wir haben ein paar verschiedene Ansätze durchgesehen, um mit dem Null -Check in Kotlin umzugehen. Diese Beispiele werden bei der Arbeit mit Null -Checks in Kotlin sehr effektiv sein.