Kotlin Elvis -Betreiber

Kotlin Elvis -Betreiber
Um Laufzeitfehler zu vermeiden, muss die Null -Sicherheit in jeder Programmiersprache überprüft werden. Dieser Artikel wird einen Ansatz zur Überprüfung der Nullsicherheit in Kotlin haben. Der Bediener wird verwendet, um den Nullwert zu überprüfen. Der Betreiber heißt Elvis -Betreiber. Das Fragezeichen (?) und Semikolon (:) werden verwendet, um den Elvis -Betreiber anzuzeigen. Eine Variable, die eine Nullreferenz trägt. Wir werden die Nullabilität dieser angegebenen Variablen überprüfen, ob eine Nullreferenz einbezogen werden soll oder nicht, bevor wir sie im Skript verwenden. Wenn festgestellt wird, dass der Wert null ist, wird seine Eigenschaft verwendet. Andernfalls wird der Nicht-Null-Wert verwendet.

Was ist Elvis -Betreiber (?:) in Kotlin in Ubuntu 20.04:

In Kotlin wird der Elvis -Betreiber verwendet, um den nullbaren Wert zu erhalten. Wenn der bedingte Ausdruck null ist, kann er verwendet werden, um den Nichtnullwert zurückzugeben. Wir können den Bediener verwenden ?: Bezeichnet als Elvis -Operator, der die Nullabilität einer bestimmten Variablen überprüft. Es kann verwendet werden, wenn wir eine Überwachung haben, die wir speziell auf einen nicht nutzbaren Wert beziehen. Der Elvis -Operator wird in Kotlin verwendet, um die Ausnahme von Nullzeiger zu vermeiden. Es kann verwendet werden, um zu überprüfen, ob eine Variable null ist oder nicht. Wenn dies der Fall ist, können wir einen einzelnen Standardwert verwenden.

Syntax des Elvis -Operators (?:) in Kotlin in Ubuntu 20.04:

Die allgemeine Syntax des in Kotlin verwendeten Elvis -Operators ist unten angegeben:

Varaable_name = x ?. Länge ?: -1

Die Elvis -Operation nimmt zwei Parameter vor und gibt entweder die erste zurück, wenn es sich nicht um Null oder zweite handelt, wenn es nicht null ist. Es handelt sich. Um zu überprüfen, ob der Elvis -Betreiber den Ausdruck nach links zurückgibt “?: “, Wenn es nicht null ist, wird der Ausdruck auf die rechte Seite zurückgegeben. Es ist wichtig zu beachten, dass der Ausdruck nur dann ausgeführt wird, wenn die linke Seite null ist.

So verwenden Sie die Lambda -Funktion in Kotlin in Ubuntu 20.04:

Um die Grundlagen der Verwendung des Elvis -Operators in der Kotlin -Sprache zu verstehen, sollten wir uns die unten angegebenen Beispiele ansehen:

Beispiel Nr. 1: Programm ohne Elvis -Betreiber (?:) In Kotlin in Ubuntu 20.04:

Wir haben die konventionelle Methode zur Überprüfung der Nullsicherheit in Kotlin. Wir verwenden die Implementierung der IF-ELSE-Anweisung im folgenden Beispielprogramm.

Die Hauptfunktion wird im vorhergehenden Code deklariert. Wir haben das Schlüsselwort „Val“ verwendet, um eine Variable in unserer Hauptfunktion zu definieren. Die Variable ist definiert als „STR1“ und wir haben eine Sicherheitsprüfung durchgeführt, bevor wir sie mit dem Wert initialisiert haben. Zu prüfen, ob die Variable „Str1“ einen Wert hat oder nicht. Dann haben wir den Nullwert einer Variablen „Str1“ zugewiesen. Wir haben eine andere Variable erstellt, die „STR2“ definiert und auch einen Null -Sicherheitsprüfungsbetreiber anwendet. Die diese Zeit wird die Variable mit dem Zeichenfolgenwert initialisiert. Als nächstes verwenden wir eine Zeile IF-ELSE-Anweisungen in den Variablen "Länge_1" und "Länge_2". Die „wenn“ -Sbund nimmt „str1“ ein, das mit einem nicht gleichen Zeichen gehalten wird und Null nicht gleich sein sollte. Wenn die Zeichenfolge nicht null ist, wird die Länge der angegebenen Zeichenfolge zurückgegeben. Ansonsten kehrt es -1 zurück. Die Kotlin Println -Anweisung druckt die Länge der Zeichenfolge unter der Bedingung.

Bei der Ausführung haben wir die Länge -1 von „str1“, da sie einen Nullwert hat; Andererseits haben wir "str2" -Länge "24", da sie eine Zeichenfolge enthält. Das Ergebnis ist auf dem Bildschirm angezeigt.

Beispiel Nr. 2: Programm mit Elvis Operator (?:) In Kotlin in Ubuntu 20.04:

Die obigen IF-ELSE-Aussagen sind ziemlich zeitaufwändig. Wir können dies vermeiden, indem wir den Elvis-Operator verwenden, der genauso wie die IF-ELSE-Anweisung funktioniert. Beim Versuch, den Wert einer nullierbaren Variablen einer nicht minderbaren Variablen zuzuweisen, ist der Kotlin Elvis-Operator “?: ”Wird verwendet, um eine kürzere bedingte Zuordnung zu erstellen.

Wir haben die Hauptfunktion im obigen Code definiert. Die Hauptfunktion hilft bei der Durchführung der Implementierung des Elvis -Betreibers. Erstens haben wir in unserer Hauptfunktion eine Variable als Schlüsselwort "Val" erstellt. Das Variable „Val“ ist definiert als „mystr1“ und initialisiert die nullbare Zeichenfolge. Hier haben wir eine andere Variable, die als VAL definiert und als „MySTR2“ bezeichnet wird. Wir haben die Variable „MYSTR2“ mit dem Zeichenfolgenwert initialisiert. Dann haben wir eine Variable "myLength_1", die die Länge der Zeichenfolge druckt. Wir haben den Elvis -Betreiber mit dem Null -Checking -Operator verwendet. “?.”. Dies prüft, ob der Nullwert existiert oder nicht. Wir haben eine andere Variable als "myLength_2" definiert, um die Länge einer anderen Zeichenfolge abzurufen. Die Kotlin -Println -Funktion druckt die Zeichenfolgen und Längen der Zeichenfolge auf dem Konsolenbildschirm.

Die Ausgabe der Verwendung des Elvis -Bedieners wird auf dem Terminalbildschirm angezeigt.

Beispiel Nr. 3: Ausnahmeprogramm im Elvis -Betreiber (?:) In Kotlin in Ubuntu 20.04:

Wir werden Wurf verwenden und zur rechten Seite des Elvis -Bedieners zurückkehren. Wir werden im folgenden Beispiel eine Ausnahme an den Elvis -Operator geben.

Wir haben die Hauptfunktionserklärung im obigen Code, in dem die Kotlin -Println -Funktion verfügt. Die Println -Funktion druckt den Wert, der in der anderen Funktion definiert ist. Die andere Funktion wird mit dem Schlüsselwort "Spaß" deklariert und als "Strlength" bezeichnet.Die Funktion „Strlength“ nimmt ein Argument der String mit dem Null -Checking -Operator an. Dann haben wir eine Variable als „Val.”Die Variable„ MyLength “verwendet den Elvis -Operator, um zu bestätigen, ob ein Nullwert vorliegt oder nicht für die Zeichenfolge. Wir haben eine Ausnahme gemacht: „IllegalArgumentException.Wenn die linke Seite des Operators fehlschlägt, erfolgt diese Ausnahmebeldung. Wir haben am Ende einen zurückgegebenen Wert der Zeichenfolge.

Die Ausnahmebeldung wird zusammen mit dem Rückgabewert der Zeichenfolge im folgenden Bild angezeigt.

Abschluss:

Wenn Sie einen Umstand haben, unter dem Sie einen Nullwert nehmen und ihn gut verwalten möchten, ist der Elvis -Betreiber nützlich. Die Codierung wird von anderen aufgrund des Elvis -Operators einfacher zu verstehen sein. Wir wollten Ihnen klare Informationen über Elvis -Betreiber in Kotlin mit den grundlegenden Beispielen geben. Daher ist der Elvis -Operator in Kotlin eine einfache Aufgabe für Sie, wenn es um das Schreiben von Skripten geht.