EqualsIgnoreCase null коопсузбу?
EqualsIgnoreCase null коопсузбу?

Video: EqualsIgnoreCase null коопсузбу?

Video: EqualsIgnoreCase null коопсузбу?
Video: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Ноябрь
Anonim

equalsIgnoreCase ( нөл ); сөзсүз NullPointerException алып келет. Демек, барабар методдор объекттин бар же жок экенин текшерүү үчүн иштелип чыккан эмес нөл , анткени сиз аларды чакыра албайсыз нөл . Мындай жол менен жасоо эч качан кыйынчылыкка кабылган эмес, анын үстүнө бул коопсуз жол текшерүү потенциалдан качуу менен нөл пункттан тышкары.

Тиешелүү түрдө, StringUtils нөлгө барабарбы?

салыштыруу() ыкмасы StringUtils класс болуп саналат нөл - коопсуз String классынын жана туткаларынын compareTo() методунун версиясы нөл баалуулуктарды эске алуу менен а нөл баалуу эмес нөл баалуулук. Эки нөл баалуулуктар каралат барабар.

Экинчиден, сап нөл болушу мүмкүнбү? Бош сап болуп саналат сап нөл узундуктагы мисал, ал эми а null сап эч кандай баалуулугу жок. Бош сап "" катары көрсөтүлөт. Бул нөлдүк символдордун ырааттуулугу. А null сап менен көрсөтүлөт нөл.

Андан тышкары, Java нөлгө барабарбы?

барабар (str1, str2); бул null коопсуз . Ал сейрек кымбатыраак жипти колдонууга туура келет. барабар () ыкмасы, анткени андроиддеги окшош саптар Android'дин String Pooling аркасында дээрлик ар дайым "==" операнды менен чыныгы салыштырылат жана узундукту текшерүү көпчүлүк дал келбестиктерди чыпкалоонун тез жолу.

Биз Java менен Null менен null салыштыра алабызбы?

In java шилтемелер гана болот баалуулукка ээ нөл . Эгерде эки шилтеме болсо нөл анда экөө тең бирдей мааниге ээ. Демек нөл == нөл чын болуу. Дагы бир себеби нөл == нөл Чындыкты кайтарат, бул шилтеменин бар же жок экенин текшерүү үчүн оператор жок нөл ; "is" оператору жок (мисалы, if (myRef is нөл ) {}).

Сунушталууда: