Kotlin Generics

Kotlin Generics
Generic to funkcja Kotlin, która umożliwia konstruowanie klas, metod i właściwości, do których można uzyskać dostęp do innych typów i które można sprawdzić pod kątem wszystkich wariantów klas, metod i właściwości w czasie kompilacji. W artykule omówimy koncepcję ogólnego typu klasy w języku Kotlin. Generycy zapewniają typy jako argument podczas deklarowania klas, interfejsów i metod. Podobnie jak bardziej znane zmienne instancji podane w implementacjach metod, argumenty typu pozwalają ponownie wykorzystać kod na wielu danych wejściowych.

Jaka jest klasa typu ogólnego w Kotlin w Ubuntu 20.04?

Generyczne to potężne funkcje, które pozwalają nam budować klasy, metody i właściwości, do których można uzyskać różne typy danych przy jednoczesnym utrzymaniu bezpieczeństwa typu kompilacji. Typ jest obiektem typu ogólnego z określonym typem argumentów, a ogólna klasa lub metoda jest wyrażona jako typ sparametryzowany. Wsporniki kątowe mogą to zadeklarować, takie jak „”. „T” reprezentuje typ klasy i jest powszechnie używany w kolekcjach, ponieważ posiadają tylko jeden typ obiektu i nie akceptują wielu obiektów.

Jak korzystać z klasy ogólnej?

Aby zrozumieć podstawy korzystania z generycznych w języku Kotlin, mamy następujące przykłady:

Przykład nr 1: Program bez ogólnej klasy w Kotlin:

Utworzyliśmy prostą klasę bez deklarowania ogólnego typu, który przyjmuje parametry typu danych w konstruktorze.

W poprzednim kodzie Kotlin stworzyliśmy prostą klasę o nazwie „MyString”. Klasa „MyString” jest zadeklarowana głównym konstruktorem. Konstruktor ma jeden argument. Następnie utworzyliśmy obiekt klasy „MyString” i przekazaliśmy „ciąg” typu danych w obiekcie. Główna funkcja ma obiekt „Nazwa” o wartości ciągu. Główny konstruktor akceptuje określony ciąg, ponieważ ma typ danych właściwości ciągów. Ale w przypadku przekazywania wartości całkowitej mamy błąd w typu kompilacji.

Przykład nr 2: Program wykorzystujący klasę typu ogólnego w Kotlin:

Parametr typu jest symbolem zastępczym dla argumentu typu, który będzie używany w klasie ogólnej. Gdy klasa ogólna zostanie utworzona, zostanie wymieniona. Wdrażając kod, lepiej zrozumiesz, jak korzystać z klas typu ogólnego.

W poprzednim przykładowym kodzie Kotlin stworzyliśmy klasę „pracownik”. „Pracownik” klasy jest oznaczony „”, co oznacza, że ​​jest to klasa typu ogólnego. Następnie funkcja drukarni klasy „pracownik” ma obiekt „Nazwa” przekazana jako parametr typu ciągów. Mamy funkcję Kotlin Println w klasie typu ogólnego, która wydrukuje „emp” przypisany jako pojedynczy parametr klasy. Podaliśmy tutaj główną funkcję. W głównej funkcji stworzyliśmy dwa obiekty klasy „pracownika” jako „emp” i „empage”. Obiekt EMP jest przypisany do typu ciągów, a Empage obiektu jest przypisywany za pomocą INT typu. Obiekty te są inicjowane z wartościami wywołanymi przez funkcję PrintEmPloyee () klasy „pracownik” klasy „.

Po interpretacji mamy następujące dane wyjściowe kodu na ekranie konsoli:

Przykład nr 3: Program wykorzystujący słowo kluczowe w klasie typu ogólnego w Kotlin:

Kotlin wprowadził dwa słowa kluczowe w klasie ogólnej: słowa kluczowe „w” i „out”. Dana klasa może wytworzyć tylko wartość poza tym, ale nie można jej spożywać. Poniżej mamy ilustrację użycia słowa kluczowego „out”:

W poprzednim kodzie mamy funkcję reprezentowaną jako „zabawne” słowo kluczowe i nazwane „kopiowaniem”. Konstruktor jest tworzony do „kopiowania”, który adnotowaliśmy argument wejściowy za pomocą słowa kluczowego, aby umożliwić kompilatorowi skompilowanie naszego kodu. Następnie skopiowaliśmy tablicę „wartości” obiektu do tablicy „do”, używając ich do funkcji. Funkcja println wydrukuje elementy skopiowanej tablicy. Główna funkcja ma obiekty utworzone jako „intValue” i „Anyvalue”. Obiekty są przypisane do „int” i „dowolnego” typów danych. Następnie obiekty te są wywoływane przez kopiowanie klasy. Następujące dane wyjściowe skopiowanej tablicy z kodu jest pokazane na ekranie terminalu:

Przykład nr 4: Program wykorzystujący projekcję gwiazd w klasie typu ogólnego w Kotlin:

Używamy projekcji Asterisk (*), gdy nie znamy dokładnego rodzaju elementu i nie chcielibyśmy niczego więcej niż wyświetlić wszystkie elementy tablicy. Miejmy następujący przykład, aby pokazać, jak działa nasz projekt Star w programie Kotlin:

W poprzednim przykładowym kodzie Kotlin stworzyliśmy funkcję o nazwie „MyArray”. Klasa „MyArray” ma główny konstruktor, w którym projekcja gwiazdy jest oznaczona jako „”. Star Project „” jest używany w tablicy do wyświetlania elementów tablicy. Klasa „MyArray” ma metodę Foreach zdefiniowaną do iteracji każdego elementu tablicy. Funkcja drukowania jest używana przez funkcję foreach i przekazuje słowo kluczowe „IT” jako pojedynczy argument. Następnie mamy zdefiniowaną główną funkcję, w której utworzyliśmy obiekt jako „nazwa Arrname”. Obiekt „nazwa Arrname” jest inicjowany z elementami tablicy za pomocą funkcji tablicy. Ostatecznie obiekt „Arrname” jest przekazywany na klasie „MyArray”.

Korzystając z projektu Star, z powodzeniem wydrukowaliśmy następujące elementy tablicy pokazanej jako wyjście na kompilatorze Kotlin.

Wniosek:

Celem artykułu było wyjaśnienie koncepcji w Kotlin na Ubuntu 20.04 w bardzo łatwy sposób. Zaczęliśmy od podstawowego wprowadzenia do generycznych, a następnie przeszliśmy do różnych przykładów i stworzeliśmy na różne rodzaje ogólnych sposobów. Generics jest jednym z typów, które można użyć do realizacji operacji typu ogólnego wywołanego w obszarach potrzebnych za pomocą słowa kluczowego i operatorów. Mamy nadzieję, że ten artykuł może być dla Ciebie pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.