Kotlin „LateInit”

Kotlin „LateInit”
Czasami możesz nie chcieć zainicjować zmiennej w Kotlin w momencie jej deklaracji. Zamiast tego chcesz zainicjować go później, gdy jest to potrzebne, ale zasadniczo przed dostępem. W tym momencie wchodzi słowo kluczowe „LateInit” Kotlin, a ten artykuł będzie głównie światło na wykorzystanie tej zmiennej w języku programowania Kotlin w Ubuntu 20.04.

Co robi słowo kluczowe „LateInit” w Kotlin?

Dzięki pomocy wprowadzenia wiedziałbyś, że słowo kluczowe „LateInit” jest używane ze zmienną w Kotlin tylko wtedy, gdy chcesz zainicjować tę zmienną gdzieś w skrypcie. Możesz jednak rozważyć utworzenie tej zmiennej „null”, jeśli nie chcesz jej zainicjować. Niemniej jednak nadal mogą istnieć pewne sytuacje, w których nawet nie chcesz, aby te zmienne zerowe. Możesz użyć słowa kluczowego „LateInit”, deklarując zmienną w podobnych sytuacjach. Najważniejszą zaletą korzystania z tego słowa kluczowego jest to, że nie przeznacza żadnej pamięci do zmiennej przed jej zainicjowaniem. Musisz jednak upewnić się, że zainicjujesz tę zmienną w dalszej części kodu przed jej dostępem. Jeśli tego nie zrobisz, kompilator wygeneruje niektóre błędy. Dlatego nie będziesz mógł wykonać swojego skryptu Kotlin.

Ostrzeżenia przy użyciu słowa kluczowego „LateInit” w Kotlin:

Po poznaniu podstawowego celu słowa kluczowego „LateIni” języka programowania Kotlin, powinieneś również być świadomy ostrzeżeń, które musisz podjąć przed rozpoczęciem korzystania z słowa kluczowego „LateIni” w Kotlin. Przestrogi te zostały podsumowane poniżej:

  • Słowo kluczowe „LateInit” musi być zawsze używane z słowem kluczowym „var”, a nie ze słowem kluczowym „VAL”.
  • Zmienne „LateIni” nie mogą być typu „zerowego”.
  • Przed uzyskaniem do niego dostępu powinieneś zainicjować zmienną „LateInit”, ponieważ nie zrobienie tego doprowadzi do wyjątków i błędów.

Przykłady korzystania z słowa kluczowego „LateInit” w Kotlin:

Aby podkreślić użycie słów kluczowych „LateInit” w języku programowania Kotlin w Ubuntu 20.04, wdrożyliśmy dla Ciebie dwa następujące przykłady:

Przykład nr 1: Deklarowanie i użycie zmiennej Kotlin jako „LateInit”:

Ten przykład nauczy Cię najprostszej metody deklarowania zmiennej Kotlin jako „LateInit”, a następnie, używając jej do osiągnięcia pożądanej funkcjonalności. Możesz rzucić okiem na program Kotlin pokazany na poniższym obrazku, aby to zrozumieć:

W tym programie Kotlin najpierw wykorzystaliśmy słowo kluczowe „LateInit” do ogłoszenia obiektu „EMP” klasy „pracowników” jako „LateInit”. Możesz uzyskać, że nie wdrożyliśmy jeszcze tej klasy. Dlatego będziemy musieli to zrobić później w naszym skrypcie, aby nasz kompilator nie wywołał błędów. Stworzyliśmy instancję „EMP” klasy „pracownika” w naszej funkcji „Main ()”. Następnie przekazaliśmy mu nazwę pracownika jako ciąg i jego doświadczenia w latach jako liczba całkowita. Następnie użyliśmy dwóch instrukcji „println” do wydrukowania obu tych parametrów na terminalu. Wreszcie zadeklarowaliśmy klasę danych o nazwie „pracownik”, który jest w stanie zaakceptować odpowiednio dwa parametry, „nazwa” i „doświadczenie” typów ciągów i liczb całkowitych. W tym miejscu nasz obiekt „LateIni” zostanie w końcu zainicjowany.

Po wdrożeniu tego skryptu Kotlin opracowaliśmy go z następującym poleceniem:

$ Kotlinc Lateinit.Kt

Następnie użyliśmy polecenia pokazanego poniżej, aby wykonać ten skrypt:

$ Kotlin Lateinitkt

Poniższy obraz reprezentuje wyjście tego programu Kotlin. Możesz zobaczyć, w jaki sposób udało nam się użyć słowa kluczowego „LateInit” w Kotlin, aby wydrukować nazwę i doświadczenie pracownika.

Przykład nr 2: Dowiedzenie się, czy zmienna „LateInit” została zainicjowana, czy nie:

Wspominaliśmy już, że jeśli zapomnisz zainicjować zmienną „LateInit” w skrypcie Kotlin, to prowadzi do błędów w czasie kompilacji. Dlatego powinien istnieć sposób, przez który możesz odkryć, czy zmienna „późno” została zainicjowana, czy nie. Przeprowadzimy Cię przez tę metodę w skrypcie Kotlin pokazanym na poniższym obrazku:

W tym skrypcie Kotlin najpierw zdefiniowaliśmy klasę o nazwie „Kurs”. W tej klasie zadeklarowaliśmy zmienną o nazwie „Coursename” typu ciągu jako „LateInit”. Następnie stworzyliśmy funkcję tej klasy o nazwie „inicitizename ()”. W tej funkcji najpierw chcieliśmy sprawdzić, czy nasza zmienna „LateIni” została zainicjowana, czy nie. W tym celu użyliśmy „This :: Coursename.ISINITIANIZALNY „NOTACJA.

Tutaj słowo kluczowe „to” odpowiada obecnej stanu naszej zmiennej „LateInit”, która w tej chwili jest niezainicjowana. Następnie wykorzystaliśmy operatora rozdzielczości zakresu do dostępu do bieżącej wartości zmiennej „Coursename”, a następnie funkcji „isinitializowanej”. Następnie zainicjowaliśmy zmienną „Coursename” z nazwą kursu. Następnie ponownie zastosowaliśmy funkcję „isinitializowana”, aby sprawdzić bieżący stan zmiennej „LateInit”. W naszej funkcji „Main ()” stworzyliśmy instancję klasy „kursu” „C1”. Za pomocą tego wystąpienia nazwali funkcję „inicitizename ()”.

Kolejny obraz pokazuje wyjście tego skryptu Kotlin. Początkowo, gdy nasza zmienna „LateIni” została niezainicjowana, dane wyjściowe zwrócone przez funkcję „ISInitializowane” było „fałszywe”. Podczas gdy kiedy zainicjowaliśmy zmienną „LateIni”, wyjście tej samej funkcji okazało się „prawdziwe”.

Wniosek:

W tym przewodniku najpierw wprowadziliśmy wam koncepcję późnej inicjalizacji, a następnie cel jej istnienia w Kotlin. Po krótkim przeglądzie jego pracy i środków, które należy podjąć w celu jej skutecznego wykorzystania, podzieliliśmy dwa przykłady, które dodatkowo wyjaśniły tę koncepcję. Przechodząc do tego przewodnika, miałbyś uczciwy pomysł na koncepcję późnej inicjalizacji w Kotlin w Ubuntu 20.04. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.