EqualsIgnoreCase null xavfsizmi?
EqualsIgnoreCase null xavfsizmi?

Video: EqualsIgnoreCase null xavfsizmi?

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

equalsIgnoreCase ( null ); albatta NullPointerExceptionga olib keladi. Shunday qilib, teng usullar ob'ekt mavjudligini tekshirish uchun mo'ljallanmagan null , chunki siz ularni chaqira olmaysiz null . Hech qachon bunday qilishda hech qanday muammo bo'lmagan, bundan tashqari, bu xavfsizroq yo'l tekshirish potentsialdan qochish bilan birga null nuqta istisnolari.

Shunga mos ravishda, StringUtils teng null xavfsizmi?

solishtirish() usuli StringUtils sinf a null - xavfsiz String sinfi va tutqichlarining compareTo() usulining versiyasi null qadriyatlarni hisobga olgan holda a null qiymatdan kichikroq null qiymat. Ikki null qiymatlari hisobga olinadi teng.

Ikkinchidan, satr null bo'lishi mumkinmi? Bo'sh ip a ip nol uzunlikdagi misol, holbuki a null qator umuman qiymati yo'q. Bo'sh ip "" sifatida ifodalanadi. Bu nol belgilardan iborat belgilar ketma-ketligi. A null qator tomonidan ifodalanadi null.

Bundan tashqari, Java teng null xavfsizmi?

teng (str1, str2); Bu null xavfsiz . U kamdan-kam hollarda qimmatroq ipdan foydalanishi kerak. teng () usuli, chunki Android-dagi bir xil satrlar deyarli har doim Android-ning String Pooling-i tufayli "==" operandlari bilan haqiqatni taqqoslaydi va uzunlik tekshiruvlari ko'p mos kelmasliklarni filtrlashning tezkor usulidir.

Nullni Java'da null bilan solishtirsak bo'ladimi?

In java faqat havolalar mumkin qiymatga ega null . Agar ikkala havola bo'lsa null keyin ikkalasi ham bir xil qiymatga ega. Shuning uchun null == null rost bo'lish. Yana bir sabab null == null true qiymatini qaytaradi - havola mavjudligini tekshirish uchun operator mavjud emas null ; "is" operatori yo'q (masalan, if (myRef is null ) {}).

Tavsiya: