Безопасно ли е equalsIgnoreCase null?
Безопасно ли е equalsIgnoreCase null?

Видео: Безопасно ли е equalsIgnoreCase null?

Видео: Безопасно ли е equalsIgnoreCase null?
Видео: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Ноември
Anonim

equalsIgnoreCase ( нула ); определено ще доведе до NullPointerException. Така че методите за равенство не са предназначени да тестват дали даден обект е такъв нула , само защото не можете да ги извикате нула . Никога не съм имал проблеми да го направя по този начин, плюс това е по-безопасен начин проверете като избягвате потенциала нула точкови изключения.

Съответно, StringUtils е равно на null безопасно ли?

Методът compare() в StringUtils клас е а нула - безопасно версия на метода compareTo() на клас String и манипулатори нула стойности, като се има предвид а нула стойност по-малка от не- нула стойност. две нула се вземат предвид стойностите равни.

Второ, може ли низът да бъде нулев? Празен низ е низ екземпляр с нулева дължина, докато a нулев низ няма никаква стойност. Празен низ се представя като "". Това е последователност от знаци от нула знаци. А нулев низ се представлява от нула.

Освен това, Java е равно на нула безопасна ли е?

равно на (стр1, стр2); то е нулево безопасно . Рядко се налага да използва по-скъпата струна. равно на (), тъй като идентичните низове на android почти винаги се сравняват с true с операнда "==" благодарение на обединяването на низове на Android, а проверките на дължината са бърз начин за филтриране на повечето несъответствия.

Можем ли да сравним Null с null в Java?

В java само препратки мога имат стойността нула . Ако и двете препратки са нула тогава и двете имат една и съща стойност. Следователно нула == нула е истина. Друга причина защо нула == нула връща true е, че няма оператор за проверка дали препратката е нула ; няма оператор "is" (напр. if (myRef is нула ) {}).

Препоръчано: