Kotlin Null Check

Kotlin Null Check
Jeśli kiedykolwiek napisałeś kod w Javie lub w innym języku z koncepcją odniesień zerowych, prawdopodobnie natknąłeś się na NullPointerException. NullPointerException jest rzucany przez kompilator Kotlin, jeśli znajdzie zerowe odniesienie przed wykonaniem dodatkowych stwierdzeń. W artykule omówimy preferowaną i wyrafinowaną technikę, aby skutecznie zarządzać bezpieczeństwem zerowym w Kotlin, aby wykorzystać kilku wyspecjalizowanych operatorów.

Typy zerowe i nietypowe w Kotlin

Celem Kotlin jest wyeliminowanie możliwości przejęcia NullpointerException. Zmienne Kotlina nie są domyślnie nierówne. W rezultacie nie możemy podać zmiennej wartości zerowej, ponieważ wywoła błąd kompilacji. Na zmiennej bez wdrożeniu możemy wywołać funkcję lub uzyskać dostęp do właściwości. Jednak podczas występowania zmiennych zerowych musimy jawnie obsłużyć warunek zerowy. W przeciwnym razie Kotlin powiadomi, że zmienna ma odniesienia zerowe, generując błąd kompilacji.

Jak sprawdzić wartości zerowe w Kotlin?

Aby zrozumieć podstawy zastosowania techniki do sprawdzania wartości zerowych w Kotlin, mamy następujące przykłady:

Przykład nr 1: Używanie IF-ELSE do sprawdzania NULL w Kotlin:

Aby sprawdzić warunki, używamy słowa kluczowego „jeśli”. Klauzula „IF-ELSE” jest używana w kodzie do weryfikacji bezpieczeństwa zerowej zmiennej. Miejmy wdrożenie kodu poniżej.


W powyższym kodzie mamy główną funkcję. Zmienną przypisuje się nazwę „Str” i ustawia na nią właściwość typu ciągów. „STR” zawiera wartość ciągu, którą wydrukowaliśmy za pośrednictwem funkcji Kotlin Println. Następnie mamy stwierdzenie „If”, w którym zachowaliśmy zmienną „STR” nie równą wartości zerowej. Blok „If” zostanie wykonany i wydrukuje długość łańcucha, jeśli warunek jest prawdziwy. W przeciwnym razie mamy blok „else” do wykonania.

Ponieważ mamy ciąg zapisany w zmiennej „Str”, warunek staje się prawdziwy, a wyjście długości ciągów jest wyświetlane na poniższym ekranie.

Przykład nr 2: Korzystanie z Elvis Operator do sprawdzania NULL w Kotlin:

Gdy istnieje potrzeba zwrócenia wartości domyślnej w przypadku odniesienia zerowego, musimy użyć operatora Elvis. Strona prawna jest brana pod uwagę, gdy mamy zerową ekspresję po lewej stronie.

W powyższej funkcji głównej kodu zadeklarowaliśmy zmienną jako „var” i przypisaliśmy ją nazwę „MySt”. Ustawiliśmy właściwość zmiennej na typ ciągów z NULL Safety Operat. Zmienna zawiera wartość ciągu, a za pomocą funkcji println wydrukujemy długość określonego ciągu. Następnie ponowne unieważniliśmy zmienną „Mystr” z NULL. W funkcji println użyliśmy operatora Elvis „?: ”Aby wykonać długość łańcucha lub wyrażenie lewej strony.

Wyjście „25” to długość ciągu, którą początkowo zainicjowaliśmy w zmiennej „MySt”. Po ponownym ponownym wzniesieniu zmiennej „MyStr” do NULL, wyjście to „-1”. Użyliśmy operatora Elvisa, którego lewe wyrażenie wykonuje się, ponieważ prawe wyrażenie jest zerowe.

Przykład nr 3: Używanie?.Pozwól operatorowi sprawdzić Null w Kotlin:

Możemy użyć operatora let tylko do działania, gdy odniesienie zawiera wartość nieistotną. Jeśli zmienna zadeklarowana nie jest null, wyrażenie lambda w „let” zostanie wykonane.

W powyższym kodzie zadeklarowaliśmy główną funkcję, w której istnieje zmienna reprezentowana ze słowem kluczowym „var”. Zmienna jest definiowana jako „myList”, z interfejsem „lista”. Zainicjowaliśmy zmienną „mylist” z niektórymi wartościami przy użyciu funkcji Listof. Stworzyliśmy inną zmienną, „NewList”, która wywołuje funkcję Listof.

Tutaj mamy pętlę „dla”, do której przypisaliśmy elementy „mylist” do „elementów”. Następnie zastosowaliśmy „?.Niech „operator„ elementów ”, który będzie wykonywał tylko dla wartości niepodlegających w wieku. Wykorzystaliśmy funkcję plus w zmiennej NewList, która zwróci dane wyjściowe utworzenia nowej listy z istniejącej listy i dostarczonego elementu nowo utworzonej listy. Przypisowaliśmy elementy „newlist” do „elementów”, które zostaną wydrukowane za pomocą funkcji println.

Przykład nr 4: Korzystanie z operatora bezpieczeństwa do sprawdzania NULL w Kotlin:

Jeśli zmienna nie jest zerowa, operator bezpieczeństwa zerowego zwraca właściwość zmiennej; W przeciwnym razie zwraca Null. W rezultacie zmienna zwracania należy zdefiniować jako zerowe. Operator bezpieczeństwa jest oznaczony „?." podpisać.
Główna funkcja jest zdefiniowana w powyższym kodzie. Utworzyliśmy dwie zmienne w głównej funkcji, reprezentowane za pomocą słowa kluczowego „VAR”. Zmienne nazywane są „Mystr” i „Strlen”. Zmienna „MyStr” zawiera wartość ciągów, a „strlen” jest ustawiony z type int i jest pusta. Następnie mamy „Strlen”, w którym zmienna „MyStr” służy do wykonania zerowej kontroli bezpieczeństwa z długością właściwości. Dzięki funkcji println możemy zobaczyć ciąg i długość łańcucha, ponieważ zmienne są zadeklarowane jako niepodważalne. Następnie ponowne unieważniliśmy zmienną „Mystr” z NULL. Operator kontroli zerowej bezpieczeństwa jest ponownie używany z właściwością długości w zmiennej „strlen”. Funkcja println wydrukuje wznowioną zmienną.

Na ekranie terminalu przedstawiono wyjście.

Wniosek:

Ten przewodnik miał na celu poinformowanie o koncepcji zerowej kontroli w Kotlin w Ubuntu 20.04. Dowiedzieliśmy się o bezpieczeństwie zerowym i rozróżnieniu między odniesieniami zerowymi i nielicznymi. Przejdzieliśmy przez kilka różnych podejść, aby poradzić sobie z zerową kontrolą w Kotlin. Te przykłady będą dość skuteczne podczas pracy z czekami zerowymi w Kotlin.