Kotlin Generika

Kotlin Generika
Generic ist eine Kotlin -Funktion, mit der Sie Klassen, Methoden und Eigenschaften konstruieren können, auf die möglicherweise andere Typen zugegriffen werden können und auf alle Variationen in Klassen, Methoden und Eigenschaften zur Kompilierungszeit überprüft werden können. In dem Artikel werden wir das Konzept des generischen Klassentyps in der Kotlin -Sprache diskutieren. Generika liefern Typen als Argument, wenn Klassen, Schnittstellen und Methoden deklariert werden. Typ-Argumente können wie die bekannteren Instanzvariablen, die in Methodenimplementierungen angegeben sind.

Was ist die generische Typklasse in Kotlin in Ubuntu 20.04?

Generika sind leistungsstarke Funktionen, mit denen wir Klassen, Methoden und Eigenschaften erstellen können, auf die verschiedene Datentypen aufrechterhalten werden können. Ein Typ ist ein Objekt eines generischen Typs mit dem spezifischen Argumentyp, und die generische Klasse oder Methode wird als parametrisierter Typ ausgedrückt. Winkelklammern können es deklarieren, wie z. B. "". Das „T“ repräsentiert den Klassentyp und wird üblicherweise in Sammlungen verwendet, da sie nur einen Objekttyp enthalten und nicht mehrere Objekte akzeptieren.

So verwenden Sie die generische Typklasse?

Um die Grundlagen der Verwendung der Generika in der Kotlin -Sprache zu verstehen, haben wir die folgenden Beispiele:

Beispiel Nr. 1: Programm ohne generische Typ Klasse in Kotlin:

Wir haben eine einfache Klasse erstellt, ohne einen generischen Typ zu deklarieren, der Datentypparameter in einem Konstruktor aufnimmt.

Im vorherigen Kotlin -Code haben wir eine einfache Klasse mit dem Namen "MyString" erstellt. Die Klasse „MyString“ wird mit einem primären Konstruktor deklariert. Der Konstruktor hat ein einziges Argument verabschiedet. Dann haben wir ein Objekt der Klasse „MyString“ erstellt und einen Datentyp „String“ im Objekt übergeben. Die Hauptfunktion hat ein Objekt "Name" mit einem String -Wert. Der primäre Konstruktor akzeptiert die angegebene Zeichenfolge, da er über einen Datentyp der String -Eigenschaft verfügt. Im Falle eines Ganzzahlwerts haben wir jedoch einen Fehler beim Kompilierungstyp.

Beispiel Nr. 2: Programm mit generischer Typklasse in Kotlin:

Der Typparameter ist ein Platzhalter für das Typ -Argument, das in der generischen Klasse verwendet wird. Wenn die generische Klasse instanziiert ist, wird sie ersetzt. Durch die Implementierung des Code werden Sie besser verstehen, wie generische Typklassen verwendet werden können.

Im vorherigen Kotlin -Beispielcode haben wir eine Klasse "Mitarbeiter" erstellt, die "Mitarbeiter" erstellt haben. Die Klasse „Mitarbeiter“ wird mit „“ bezeichnet, was bedeutet, dass es sich um eine generische Klasse handelt. Anschließend hat die PrintoFo -Funktionsfunktion der Klasse „Mitarbeiter“ ein Objekt „Name“ als String -Typ -Parameter übergeben. Wir haben eine Kotlin -Println -Funktion in der generischen Typklasse, die das als einzelne Parameter der Klasse zugewiesene „EMP“ druckt. Wir haben die Hauptfunktion hier angegeben. In der Hauptfunktion haben wir zwei Objekte der Klasse „Mitarbeiter“ als „EMP“ und „Empage“ erstellt. Das Objekt -EMP wird mit dem String -Typ zugewiesen und die Objekt Empage wird mit Int -Typ zugewiesen. Diese Objekte werden mit den Werten initialisiert, die von der PrintEPOTOPLYEE () -Funktion der Klasse „Mitarbeiter“ bezeichnet wurden, initialisiert.

Bei der Interpretation haben wir die folgende Codeausgabe auf dem Konsolenbildschirm angezeigt:

Beispiel Nr. 3: Programm mit dem Schlüsselwort in einer generischen Typklasse in Kotlin:

Kotlin hat zwei Schlüsselwörter in der generischen Klasse eingeführt: Keywords „In“ und „Out“. Die angegebene Klasse kann nur den Out -Wert erzeugen, aber er kann nicht konsumiert werden. Im Folgenden haben wir die Verwendung des Schlüsselworts "Out" veranschaulicht:

Im vorherigen Code haben wir eine Funktion, die als "lustiges" Schlüsselwort dargestellt und mit dem Namen "Kopieren" dargestellt wird. Der Konstruktor wird zum „Kopieren“ erstellt, den wir mit dem Out -Schlüsselwort das Eingabemargument kommentiert haben, damit der Compiler unseren Code kompiliert kann. Dann haben wir das Objekt -Wert -Array in das Array "To" kopiert, indem wir es für die Funktion verwenden. Die Println -Funktion druckt die Elemente eines Arrays, das wir kopiert haben. Die Hauptfunktion enthält Objekte, die als "intValue" und "Anyvalue" erstellt wurden. Den Objekten werden "int" und "alle" Datentypen zugewiesen. Dann werden diese Objekte vom Kopieren der Klasse aufgerufen. Die folgende Ausgabe des kopierten Arrays aus dem Code wird auf dem Terminalbildschirm angezeigt:

Beispiel 4: Programm mit Sternprojektion in einer generischen Typklasse in Kotlin:

Wir verwenden die Asterisk (*) -Projektion, wenn wir den genauen Typ des Elements nicht kennen und nur dann alle Array -Elemente anzeigen möchten. Lassen Sie uns das folgende Beispiel haben, um zu zeigen, wie unser Star -Projekt im Kotlin -Programm funktioniert:

Im vorherigen Kotlin -Beispielcode haben wir eine Funktion namens "MyArray" erstellt,. Die Klasse „Myarray“ hat einen primären Konstruktor, bei dem die Sternprojektion als "" bezeichnet wird. Das Sternprojekt „“ wird in einem Array verwendet, um die Elemente eines Arrays anzuzeigen. Die Klasse „MyArray“ hat eine Foreach -Methode, die über jedes Element eines Arrays iteriert wird. Die Druckfunktion wird von der Foreach -Funktion verwendet und gibt das Schlüsselwort „IT“ als einzelnes Argument über. Dann haben wir die Hauptfunktion definiert, in der wir ein Objekt als „Arrname“ erstellt haben. Das Objekt "ArrName" wird mit den Array -Elementen mit der Arrayof -Funktion initialisiert. Am Ende wird das Objekt "Arrname" an die Klasse "Myarray" übergeben.

Mit dem Star -Projekt haben wir die folgenden Elemente eines Arrays, das als Ausgabe auf dem Kotlin -Compiler gezeigt wird.

Abschluss:

Ziel des Artikels war es, das Konzept in Kotlin auf Ubuntu 20 zu erklären.04 auf sehr einfache Weise. Wir haben mit einer grundlegenden Einführung in Generika begonnen, dann zu den verschiedenen Beispielen übergegangen und auf verschiedenen Arten von Generika erstellt. Generics ist einer der Typen, mit denen die Operationen des generischen Typs zu den Bereichen, die mit dem Schlüsselwort und den Operatoren benötigt werden, erreicht werden können. Wir hoffen, dieser Artikel könnte für Sie hilfreich sein. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.