Biztonságos az equalsIgnoreCase null?
Biztonságos az equalsIgnoreCase null?

Videó: Biztonságos az equalsIgnoreCase null?

Videó: Biztonságos az equalsIgnoreCase null?
Videó: Biztonságos az együttalvás? 2024, November
Anonim

egyenlő IgnoreCase ( nulla ); határozottan NullPointerException-t fog eredményezni. Tehát az egyenlő módszereket nem arra tervezték, hogy teszteljék, hogy egy objektum valóban az nulla , csak azért, mert nem tudod behívni őket nulla . Soha nem volt probléma ezzel a módszerrel, ráadásul biztonságosabb is jelölje be miközben elkerüli a potenciált nulla pont kivételek.

Ennek megfelelően a StringUtils equals null biztonságos?

Az Összehasonlítás() metódus in StringUtils osztály az a nulla - biztonságos a String osztály és kezelőelemek összehasonlító() metódusának változata nulla értékeket figyelembe véve a nulla érték kisebb, mint egy nem nulla érték. Kettő nulla értékeket veszik figyelembe egyenlő.

Másodszor: lehet egy karakterlánc nulla? Egy üres húr egy húr nulla hosszúságú példány, míg a null karakterlánc egyáltalán nincs értéke. Egy üres húr jelölése "". Ez egy nulla karakterből álló karaktersorozat. A null karakterlánc képviseli nulla.

Ráadásul a Java equals null biztonságos?

egyenlő (str1, str2); Ez null biztonságos . Ritkán kell a drágább karakterláncot használnia. egyenlő () módszerrel, mivel az Androidon található azonos karakterláncok szinte mindig igazak az "==" operandushoz az Android String Pooling funkciójának köszönhetően, és a hossz-ellenőrzés gyors módja a legtöbb eltérés kiszűrésének.

Összehasonlíthatjuk a Null-t a nullával a Java-ban?

Ban ben Jáva csak hivatkozások tud legyen értéke nulla . Ha mindkét hivatkozás igen nulla akkor mindkettőnek ugyanaz az értéke. Ennélfogva nulla == nulla igaznak lenni. Egy másik ok, hogy miért nulla == nulla Az igaz értéket adja vissza, hogy nincs operátor annak ellenőrzésére, hogy egy hivatkozás valóban az nulla ; nincs "is" operátor (pl. if (myRef is nulla ) {}).

Ajánlott: