EqualsIgnoreCase null è sicuro?
EqualsIgnoreCase null è sicuro?

Video: EqualsIgnoreCase null è sicuro?

Video: EqualsIgnoreCase null è sicuro?
Video: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Maggio
Anonim

equalsIgnoreCase ( nullo ); risulterà sicuramente in una NullPointerException. Quindi i metodi uguali non sono progettati per verificare se un oggetto è nullo , solo perché non puoi invocarli su nullo . Non ho mai avuto problemi a farlo in questo modo, inoltre è un modo più sicuro per dai un'occhiata evitando il potenziale nullo eccezioni puntiformi.

Di conseguenza, StringUtils è uguale a null sicuro?

Il metodo compare() in StringUtils la classe è una nullo - sicuro versione del metodo compareTo() della classe String e degli handle nullo valori considerando a nullo valore inferiore a un non nullo valore. Due nullo i valori sono considerati pari.

In secondo luogo, una stringa può essere nulla? Un vuoto corda è un corda istanza di lunghezza zero, mentre a stringa nulla non ha alcun valore. Un vuoto corda è rappresentato come "". È una sequenza di caratteri di zero caratteri. UN stringa nulla è rappresentato da nullo.

Inoltre, Java è uguale a null sicuro?

è uguale a (str1, str2); è nullo sicuro . Raramente deve usare la stringa più costosa. è uguale a () perché le stringhe identiche su Android sono quasi sempre vere con l'operando "==" grazie allo String Pooling di Android e i controlli della lunghezza sono un modo rapido per filtrare la maggior parte delle discrepanze.

Possiamo confrontare Null con null in Java?

In Giava solo referenze Potere avere il valore nullo . Se entrambi i riferimenti sono nullo allora entrambi hanno lo stesso valore. Quindi nullo == nullo essere vero. Un altro motivo per cui nullo == nullo restituisce vero è che non esiste un operatore per verificare se un riferimento è nullo ; non esiste un operatore "is" (ad esempio if (myRef is nullo ) {}).

Consigliato: