Kotlin LateInit

Kotlin LateInit
Manchmal möchten Sie zum Zeitpunkt ihrer Erklärung möglicherweise keine Variable in Kotlin initialisieren. Stattdessen möchten Sie es später initialisieren, wann immer erforderlich ist, aber im Wesentlichen, bevor es zugegriffen wird. Hier kommt das Schlüsselwort „LateInit“ von Kotlin ins Spiel, und dieser Artikel wird hauptsächlich die Verwendung dieser Variablen in der Kotlin -Programmiersprache in Ubuntu 20 beleuchten.04.

Was macht das Schlüsselwort "LateInit" in Kotlin??

Mit der Hilfe der Einführung werden Sie wissen. Sie können jedoch in Betracht ziehen, diese Variable „Null“ zu machen, wenn Sie sie nicht überhaupt nicht initialisieren möchten. Trotzdem kann es immer noch einige Situationen geben, in denen Sie diese Variablen nicht einmal null machen möchten. Sie können das Schlüsselwort „LateInit“ verwenden und gleichzeitig eine Variable für ähnliche Situationen deklarieren. Der wichtigste Vorteil der Verwendung dieses Schlüsselworts besteht darin, dass es keine Speicher für die Variable zuteilt, bevor es initialisiert wird. Sie müssen jedoch sicherstellen, dass Sie diese Variable später in Ihrem Code initialisieren, bevor sie zugegriffen wird. Wenn Sie dies nicht tun, generiert Ihr Compiler einige Fehler. Daher dürfen Sie Ihr Kotlin -Skript nicht ausführen.

Vorsichtsmaßnahmen mit der Verwendung des Schlüsselworts „LateInit“ in Kotlin:

Nachdem Sie den Sinn des Schlüsselworts der Kotlin -Programmiersprache „LateInit“ kennen, sollten Sie sich auch der Vorsichtsmaßnahmen bewusst sein, die Sie vornehmen müssen, bevor Sie das Schlüsselwort „LateInit“ in Kotlin verwenden müssen. Diese Vorsichtsmaßnahmen sind unten zusammengefasst:

  • Das Schlüsselwort "LateInit" muss immer mit dem Schlüsselwort "var" und nicht mit dem Schlüsselwort "Val" verwendet werden.
  • Die "LateInit" -Variablen können nicht vom Typ "null" sein.
  • Bevor Sie darauf zugreifen.

Beispiele für die Verwendung des Schlüsselworts "LateInit" in Kotlin:

Um die Keyword -Verwendung von „LateInit“ in der Kotlin -Programmiersprache in Ubuntu 20 hervorzuheben.04 haben wir die folgenden zwei Beispiele für Sie implementiert:

Beispiel Nr. 1: Deklarieren und Verwenden einer Kotlin -Variablen als "LateInit":

In diesem Beispiel werden Sie die einfachste Methode zur Deklarierung einer Kotlin -Variablen als „LateInit“ und dann mit der Verwendung einer gewünschten Funktionalität beigebracht. Sie können sich das im Bild unten gezeigte Kotlin -Programm ansehen, um dies zu verstehen:

In diesem Kotlin -Programm haben wir zunächst das Schlüsselwort "LateInit" verwendet, um ein Objekt "EMP" der "Mitarbeiter" -Klasse als "LateInit" zu erklären. Sie können bekommen, dass wir diese Klasse noch nicht implementiert haben. Daher müssen wir es später in unserem Skript tun, damit unser Compiler keine Fehler erzeugt. Wir haben in unserer Funktion „main ()“ eine Instanz „EMP“ der Klasse „Mitarbeiter“ erstellt. Als nächstes haben wir den Namen des Angestellten als Schnur und seine Erfahrung in Jahren als Ganzzahl weitergegeben. Anschließend haben wir die beiden "Println" -Anweisungen verwendet, um beide Parameter auf dem Terminal zu drucken. Schließlich haben wir eine Datenklasse mit dem Namen "Mitarbeiter" deklariert, die zwei Parameter akzeptieren kann, "Name" und "Erfahrung" von String- bzw. ganzzahligen Typen. Hier wird unser „spätes“ Objekt endlich initialisiert.

Nachdem wir dieses Kotlin -Skript implementiert hatten, haben wir es mit dem folgenden Befehl zusammengestellt:

$ kotlinc LateInit.kt

Anschließend haben wir den unten gezeigten Befehl verwendet, um dieses Skript auszuführen:

$ kotlin LateInitkt

Das folgende Bild repräsentiert die Ausgabe dieses Kotlin -Programms. Sie können sehen, wie wir es erfolgreich geschafft haben, das Schlüsselwort „LateInit“ in Kotlin zu verwenden, um den Namen und die Erfahrung eines Mitarbeiters zu drucken.

Beispiel Nr. 2: herausfinden, ob eine "LateInit" -Variable initialisiert wurde oder nicht:

Wir haben bereits erwähnt, dass, wenn Sie vergessen, die Variable „LateInit“ in Ihrem Kotlin-Skript zu initialisieren, dies zu Kompilierfehlern führt. Daher sollte es einen Weg geben, durch den Sie feststellen können, ob eine „spätinit“ -Variable initialisiert wurde oder nicht. Wir werden Sie durch diese Methode im Kotlin -Skript im Bild unten durchlaufen:

In diesem Kotlin -Skript haben wir zunächst eine Klasse mit dem Namen "Kurs" definiert. Innerhalb dieser Klasse haben wir eine Variable mit dem Namen "Coursename" des String -Typs als "LateInit" deklariert, als "LateInit". Dann haben wir eine Funktion dieser Klasse mit dem Namen "InitializeName ()" erstellt. In dieser Funktion wollten wir zunächst überprüfen, ob unsere "LateInit" -Variable initialisiert wurde oder nicht. Dafür haben wir den „This :: CourSename.isinitialisiert “Notation.

Hier entspricht das Schlüsselwort "dieses" Schlüsselwort dem gegenwärtigen Zustand unserer "LateInit" -Variable, die derzeit nicht initialisiert ist. Anschließend haben wir den Operator der Bereichsauflösung für den Zugriff auf den aktuellen Wert der Variablen „Coursename“ verwendet, gefolgt von der Funktion „isinitialisiert“. Als nächst. Danach haben wir erneut die Funktion „isinitialisiert“ verwendet, um den aktuellen Zustand der Variablen „LateInit“ zu überprüfen. In unserer Funktion "main ()" haben wir eine Instanz der "Kurs" -Klasse "C1" erstellt. Mit Hilfe dieser Instanz haben wir die Funktion „InitializeName ()“ bezeichnet.

Das nachfolgende Bild zeigt die Ausgabe dieses Kotlin -Skripts. Als unsere "LateInit" -Variable nicht nicht initialisiert wurde, war die von der "isinitialisierte" Funktion zurückgegebene Ausgabe "falsch" "falsch". Als wir die Variable „LateInit“ initialisierten, stellte sich heraus, dass die Ausgabe derselben Funktion sich als „wahr“ herausstellte, dass es sich um „wahr“ handelte.

Abschluss:

In diesem Leitfaden haben wir Sie zum ersten Mal in das Konzept der Spätinitialisierung vorgestellt, gefolgt von dem Zweck seiner Existenz in Kotlin. Nachdem wir Ihnen einen kurzen Überblick über die Arbeit und die Maßnahmen zur effektiven Verwendung erteilt haben müssen, haben wir zwei Beispiele geteilt, die dieses Konzept weiter klargestellt haben. Wenn Sie diesen Leitfaden durchlaufen, hätten Sie eine faire Vorstellung vom Konzept der späten Initialisierung in Kotlin in Ubuntu 20.04. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.