Vai equalsIgnoreCase null ir drošs?
Vai equalsIgnoreCase null ir drošs?

Video: Vai equalsIgnoreCase null ir drošs?

Video: Vai equalsIgnoreCase null ir drošs?
Video: Топ 10 лучших и 10 худших подсластителей (полное руководство) 2024, Novembris
Anonim

equalsIgnoreCase ( null ); noteikti radīs NullPointerException. Tātad vienādas metodes nav paredzētas, lai pārbaudītu, vai objekts ir null , tikai tāpēc, ka jūs nevarat tos izsaukt null . Nekad nav bijušas problēmas, to darot šādi, turklāt tas ir drošāks veids pārbaudīt vienlaikus izvairoties no potenciāla null punktu izņēmumi.

Attiecīgi, vai StringUtils equals null ir drošs?

Salīdzināšanas () metode iekš StringUtils klase ir a null - droši String klases un rokturu metodes salīdzinātTo() versija null vērtības, ņemot vērā a null vērtība ir mazāka nekā null vērtību. Divas null tiek ņemtas vērā vērtības vienāds.

Otrkārt, vai virkne var būt nulle? Tukšs virkne ir virkne nulles garuma gadījums, savukārt a nulles virkne nav vispār nekādas vērtības. Tukšs virkne ir attēlots kā "". Tā ir nulles rakstzīmju rakstzīmju secība. A nulles virkne pārstāv null.

Turklāt vai Java equals null ir droša?

vienāds (str1, str2); Tas ir null drošs . Tam reti ir jāizmanto dārgāka virkne. vienāds () metodi, jo identiskas virknes operētājsistēmā Android gandrīz vienmēr salīdzina patiesas ar operandu "==", pateicoties Android virkņu apvienošanai, un garuma pārbaudes ir ātrs veids, kā filtrēt lielāko daļu neatbilstību.

Vai Java mēs varam salīdzināt Null ar nulli?

In java tikai atsauces var ir vērtība null . Ja abas atsauces ir null tad abiem ir vienāda vērtība. Līdz ar to null == null būdams patiess. Vēl viens iemesls, kāpēc null == null atgriež true ir tas, ka nav operatora, lai pārbaudītu, vai atsauce ir null ; nav operatora "ir" (piemēram, if (myRef ir null ) {}).

Ieteicams: