Operatore di Kotlin Elvis

Operatore di Kotlin Elvis
Per evitare l'errore di runtime, la sicurezza nulla deve essere verificata in qualsiasi linguaggio di programmazione. Questo articolo avrà un approccio per il controllo della sicurezza nullo a Kotlin. L'operatore viene utilizzato per verificare il valore nullo. L'operatore si chiama Elvis Operator. Il punto interrogativo (?) e Semicolon (:) sono usati per indicare l'operatore Elvis. È possibile dichiarare una variabile che trasporta un riferimento nullo. Controlleremo la nullo di quella variabile specificata se includere o meno un riferimento nullo prima di utilizzarlo nello script. Se si scopre che il valore è nullo, allora la sua proprietà viene utilizzata. Altrimenti, viene utilizzato il valore non nullo.

Cos'è l'operatore Elvis (?:) In Kotlin in Ubuntu 20.04:

A Kotlin, l'operatore Elvis viene utilizzato per ottenere il valore Nullable. Se l'espressione condizionale è nulla, può essere utilizzata per restituire il valore non nullo. Possiamo usare l'operatore ?: noto come operatore Elvis che controllerà la nulllabilità di una determinata variabile. Può essere utilizzato se abbiamo fideiussione che ci riferiamo specificamente a un valore non nubile. L'operatore Elvis viene utilizzato in Kotlin per evitare l'eccezione del puntatore nullo. Può essere usato per verificare se una variabile è nulla o meno. Se lo è, ci consente di utilizzare un singolo valore predefinito.

Sintassi dell'operatore Elvis (?:) In Kotlin in Ubuntu 20.04:

La sintassi generale dell'operatore Elvis utilizzato in Kotlin è riportata di seguito:

Varable_name = x ?. lunghezza ?: -1

L'operazione Elvis prende due parametri e restituisce il primo se non è nullo o il secondo se non è nullo. È una variazione di controllo della sicurezza nulla dell'operatore condizionale ternario. Per verificare se l'operatore Elvis restituisce l'espressione a sinistra "?: ", Se non è nullo, l'espressione viene restituita sul lato destro. È importante notare che l'espressione più a destra viene eseguita solo se il lato sinistro è nullo.

Come usare la funzione Lambda in Kotlin in Ubuntu 20.04:

Per comprendere le basi dell'utilizzo dell'operatore Elvis in lingua Kotlin, dovremmo dare un'occhiata agli esempi indicati di seguito:

Esempio n. 1: programma senza operatore Elvis (?:) in Kotlin in Ubuntu 20.04:

Abbiamo il metodo convenzionale per il controllo della sicurezza null a Kotlin. Stiamo usando l'implementazione dell'istruzione IF-ELSE nel programma di esempio seguente.

La funzione principale è dichiarata nel codice precedente. Abbiamo usato la parola chiave "Val" per definire una variabile nella nostra funzione principale. La variabile è definita come "STR1" e abbiamo eseguito un controllo di sicurezza prima di inizializzarlo con il valore. Per verificare se la variabile "STR1" ha o meno un valore. Quindi, abbiamo assegnato il valore null a una variabile "STR1". Abbiamo creato un'altra variabile che definisce "STR2" e applica anche un operatore di controllo di sicurezza nullo ad esso. La variabile questa volta viene inizializzata con il valore della stringa. Successivamente, utilizziamo una riga If-Else nelle variabili "Long_1" e "Long_2". La condizione "if" sta prendendo "str1" che è mantenuta con un segno non uguale e non dovrebbe essere uguale a null. Se la stringa non è nulla, restituisce la lunghezza della stringa specificata; Altrimenti, restituisce -1. L'istruzione Kotlin Println stamperà la lunghezza della stringa sulla condizione.

All'esecuzione, abbiamo una lunghezza -1 di "STR1" in quanto ha un valore nullo; D'altra parte, abbiamo una lunghezza "STR2" "24" in quanto contiene una stringa. Il risultato è mostrato sullo schermo.

Esempio n. 2: programma con Elvis Operator (?:) in Kotlin in Ubuntu 20.04:

Le dichiarazioni IF-Else sopra sono richieste abbastanza tempo. Possiamo evitarlo usando l'operatore Elvis, che funziona come l'istruzione IF-ELSE. Quando si tenta di assegnare il valore di una variabile Nullable a una variabile non nullo, l'operatore Kotlin Elvis "?: "Viene utilizzato per costruire un incarico condizionale più breve.

Abbiamo definito la funzione principale nel codice sopra. La funzione principale aiuterà a eseguire l'implementazione dell'operatore Elvis. In primo luogo, abbiamo creato una variabile come parola chiave "val" nella nostra funzione principale. La variabile "val" è definita come "mystr1" e inizializza la stringa nullabile. Qui, abbiamo un'altra variabile definita come Val e denominata "Mystr2". Abbiamo inizializzato la variabile "mystr2" con il valore della stringa. Quindi, abbiamo una variabile "MyLength_1" che stampa la lunghezza della stringa. Abbiamo usato l'operatore Elvis con l'operatore di controllo nullo "?.". Questo verificherà se il valore null esiste o no. Abbiamo definito un'altra variabile come "MyLength_2" per recuperare la lunghezza di un'altra stringa. La funzione Kotlin Println stamperà le stringhe e le lunghezze della stringa sullo schermo della console.

L'uscita dall'uso dell'operatore Elvis viene visualizzata sullo schermo del terminale.

Esempio n. 3: programma di eccezione nell'operatore Elvis (?:) in Kotlin in Ubuntu 20.04:

Useremo il lancio e torneremo al lato destro dell'operatore di Elvis. Faremo un'eccezione all'operatore Elvis nell'esempio seguente.

Abbiamo la principale Dichiarazione della funzione nel codice sopra, che ha la funzione Kotlin Println. La funzione println stampa il valore definito nell'altra funzione. L'altra funzione è dichiarata con la parola chiave "divertente" e denominata "restringimento."La funzione" stronghenzie "prende un argomento della stringa con l'operatore di controllo nullo. Quindi, abbiamo una variabile definita come "Val."La variabile" MyLength "utilizza l'operatore Elvis per confermare se esiste o meno un valore nullo per la stringa. Abbiamo lanciato un'eccezione: "IllegalArgumentException."Se il lato sinistro dell'operatore non riesce, si verificherà questo messaggio di eccezione. Abbiamo un valore restituito della stringa alla fine.

Il messaggio di eccezione viene mostrato insieme al valore di ritorno della stringa nell'immagine seguente.

Conclusione:

Quando hai una circostanza in cui prendi un valore nullo e desideri gestirlo bene, l'operatore Elvis è utile. La codifica sarà più semplice da capire da altri a causa dell'operatore Elvis. Abbiamo mirato a darti chiari informazioni sugli operatori di Elvis a Kotlin con gli esempi di base. Quindi, l'operatore Elvis di Kotlin sarà un compito semplice per te quando si tratta di scrivere script.