Je equalsIgnoreCase null bezpečný?
Je equalsIgnoreCase null bezpečný?

Video: Je equalsIgnoreCase null bezpečný?

Video: Je equalsIgnoreCase null bezpečný?
Video: .equals() и == в Java — реальная разница 2024, Smět
Anonim

rovná seIgnoreCase ( nula ); bude mít určitě za následek výjimku NullPointerException. Metody rovná se tedy nejsou určeny k testování, zda objekt je nula , jen proto, že je nemůžete vyvolat nula . Nikdy jsem neměl problémy s tímto způsobem a navíc je to bezpečnější způsob šek a zároveň se vyhýbat potenciálu nula bodové výjimky.

Je tedy StringUtils rovno null bezpečný?

Metoda Compare() v StringUtils třída je a nula - bezpečný verze metody CompareTo() třídy String a handles nula hodnoty s ohledem na a nula hodnota menší než nula hodnota. Dva nula hodnoty se berou v úvahu rovnat se.

Za druhé, může mít řetězec hodnotu null? Prázdný tětiva je tětiva instance nulové délky, zatímco a nulový řetězec nemá vůbec žádnou hodnotu. Prázdný tětiva je reprezentován jako "". Je to posloupnost znaků nula znaků. A nulový řetězec je zastoupena nula.

Navíc je Java rovná se null bezpečná?

rovná se (strl, str2); to je nulový trezor . Zřídka se musí použít dražší řetězec. rovná se () protože identické řetězce na Androidu se téměř vždy srovnávají true s operandem "==" díky systému Android String Pooling a kontroly délky jsou rychlým způsobem, jak odfiltrovat většinu neshod.

Můžeme porovnat Null s null v Javě?

v Jáva pouze reference umět mít hodnotu nula . Pokud jsou obě reference nula pak mají oba stejnou hodnotu. Proto nula == nula být pravdivý. Další důvod proč nula == nula vrací true je, že neexistuje žádný operátor pro kontrolu, zda odkaz je nula ; neexistuje žádný operátor "is" (např. if (myRef is nula ) {}).

Doporučuje: