Co to jest operator Elvis (?:) W Kotlin w Ubuntu 20.04:
W Kotlin operator Elvis służy do uzyskania wartości zerowej. Jeśli wyrażenie warunkowe jest zerowe, można go użyć do zwrócenia wartości nieerowej. Możemy użyć operatora ?: znany jako operator Elvis, który sprawdzi zerową zdolność danej zmiennej. Można to wykorzystać, jeśli mamy poręczenie, że mamy w szczególności odnośnik do wartości nieważnej. Operator Elvis jest używany w Kotlin, aby uniknąć wyjątku wskaźnika zerowego. Można go użyć do sprawdzenia, czy zmienna jest zerowa, czy nie. Jeśli tak, to pozwala nam użyć jednej wartości domyślnej.
Składnia operatora Elvis (?:) W Kotlin w Ubuntu 20.04:
Ogólna składnia operatora Elvisa zastosowanego w Kotlin podano poniżej:
VARAIBLE_NAME = x ?. długość ?: -1
Operacja Elvisa przyjmuje dwa parametry i zwraca pierwszą, jeśli nie jest null, lub drugi, jeśli nie jest zerowy. Jest to zerowa wariacja kontroli bezpieczeństwa trójskładnikowego operatora warunkowego. Aby sprawdzić, czy operator Elvis zwraca wyrażenie w lewo ”?: ”, Jeśli nie jest to zerowe, wyrażenie jest zwracane na prawą stronę. Należy zauważyć, że najbardziej prawe wyrażenie jest wykonywane tylko wtedy, gdy lewa strona jest zerowa.
Jak używać funkcji Lambda w Kotlin w Ubuntu 20.04:
Aby zrozumieć podstawy korzystania z operatora Elvisa w języku Kotlin, powinniśmy spojrzeć na przykłady podane poniżej:
Przykład nr 1: Program bez operatora Elvisa (?:) w Kotlin w Ubuntu 20.04:
Mamy konwencjonalną metodę sprawdzania bezpieczeństwa zerowego w Kotlin. Korzystamy z implementacji instrukcji IF-ELSE w poniższym programie.
Główna funkcja jest zadeklarowana w poprzednim kodzie. Użyliśmy słowa kluczowego „VAL” do zdefiniowania zmiennej w naszej głównej funkcji. Zmienna jest zdefiniowana jako „STR1” i przeprowadziliśmy kontrolę bezpieczeństwa przed zainicjowaniem jej wartości. Aby sprawdzić, czy zmienna „STR1” ma pewną wartość, czy nie. Następnie przypisaliśmy wartość zerową do zmiennej „STR1”. Utworzyliśmy inną zmienną, która określa „STR2”, a także stosuje do niej operator kontroli bezpieczeństwa zerowego. Zmienna tym razem jest inicjowana wartością ciągu. Następnie używamy instrukcji IF-Else One Line w zmiennych „Długość_1” i „długości_2”. Warunek „jeśli” przyjmuje „STR1”, który jest przechowywany z nie równym znakiem i nie powinien być równy NULL. Jeśli ciąg nie jest zerowy, zwraca długość określonego ciągu; W przeciwnym razie zwraca -1. Instrukcja Kotlin println będzie wydrukować długość łańcucha na warunkach.
Po wykonaniu mamy długość -1 „STR1”, ponieważ ma on wartość zerową; Z drugiej strony mamy „STR2” długość „24”, ponieważ zawiera ciąg. Wynik jest pokazany na ekranie.
Przykład nr 2: Program z operatorem Elvis (?:) w Kotlin w Ubuntu 20.04:
Powyższe stwierdzenia IF-Else są całkiem czasochłonne. Możemy tego uniknąć za pomocą operatora Elvis, który działa tak samo jak instrukcja IF-ELSE. Podczas próby przypisania wartości zmiennej zerowej do zmiennej niekwestionowanej, operator Kotlin Elvis ”?: ”Służy do konstruowania krótszego przypisania warunkowego.
Zdefiniowaliśmy główną funkcję w powyższym kodzie. Główna funkcja pomoże wykonać implementację operatora ELVIS. Po pierwsze, stworzyliśmy zmienną jako słowo kluczowe „VAL” w naszej głównej funkcji. Zmienna „VAL” jest zdefiniowana jako „MYSTR1” i zainicjowała zerowy ciąg. Tutaj mamy inną zmienną zdefiniowaną jako Val i nazwana „Mystr2”. Zainicjowaliśmy zmienną „MySTR2” z wartością ciągów. Następnie mamy zmienną „myLength_1”, która wydrukuje długość ciągu. Użyliśmy operatora Elvis z operatorem kontroli NULL ”?.". To sprawdzi, czy wartość zerowa istnieje, czy nie. Zdefiniowaliśmy inną zmienną jako „myLength_2” do pobierania długości innego ciągu. Funkcja Kotlin Println wydrukuje ciągami i długości sznurka na ekranie konsoli.
Wyjście z używania operatora Elvis jest wyświetlane na ekranie terminalu.
Przykład nr 3: Program wyjątku w Elvis Operator (?:) w Kotlin w Ubuntu 20.04:
Użyjemy rzutu i powrotu do prawej strony operatora Elvisa. W przykładzie wyrzucimy wyjątek od operatora Elvisa.
Mamy główną deklarację funkcji w powyższym kodzie, który ma funkcję Kotlin Println. Funkcja println drukuje wartość zdefiniowaną w drugiej funkcji. Druga funkcja jest zadeklarowana słowem kluczowym „zabawa” i nazwana „długością.„Funkcja„ Strlength ”pobiera argument łańcucha z operatorem kontrolującym NULL. Następnie mamy zmienną zdefiniowaną jako „Val.„Zmienna„ MyLength ”używa operatora ELVIS do potwierdzenia, czy wartość zerowa istnieje, czy nie dla ciągu. Wyjąliśmy wyjątek: „nielegalargumentException.„Jeśli lewa strona operatora zawiedzie, ten komunikat wyjątkowy nastąpi. W końcu mamy zwróconą wartość ciągu.
Komunikat wyjątku jest wyświetlany wraz z wartością zwracaną ciągu na poniższym obrazie.
Wniosek:
Kiedy masz okoliczności, w których przyjmujesz wartość zerową i chciałbyś ładnie zarządzać, operator Elvis jest przydatny. Kodowanie będzie prostsze do zrozumienia przez innych z powodu operatora Elvisa. Dążyliśmy do przekazania jasnych informacji o operatorach Elvis w Kotlin z podstawowymi przykładami. Stąd operator Elvis w Kotlin będzie dla Ciebie prostym zadaniem, jeśli chodzi o pisanie skryptów.