EqualsIgnoreCase null қауіпсіз ме?
EqualsIgnoreCase null қауіпсіз ме?

Бейне: EqualsIgnoreCase null қауіпсіз ме?

Бейне: EqualsIgnoreCase null қауіпсіз ме?
Бейне: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Қараша
Anonim

equalsIgnoreCase ( null ); сөзсіз NullPointerException әкеледі. Демек, equals әдістері нысанның бар-жоғын тексеруге арналмаған null , себебі сіз оларды шақыра алмайсыз null . Бұл әдісті жасауда ешқашан қиындықтар болған емес, сонымен қатар бұл қауіпсіз әдіс тексеру потенциалды болдырмау кезінде null нүктелік ерекшеліктер.

Сәйкесінше, StringUtils тең нөлге қауіпсіз бе?

салыстыру() әдісі StringUtils сынып – а null - қауіпсіз String класының және дескриптордың compareTo() әдісінің нұсқасы null құндылықтарды ескере отырып, а null емес мәннен аз мән null мән. Екі null құндылықтар қарастырылады тең.

Екіншіден, жол нөл болуы мүмкін бе? Бос жол Бұл жол нөлдік ұзындық данасы, ал а нөлдік жол мүлде құндылығы жоқ. Бос жол «» ретінде көрсетіледі. Бұл нөлдік таңбалардан тұратын таңбалар тізбегі. А нөлдік жол арқылы көрсетіледі null.

Сонымен қатар, Java тең нөлге қауіпсіз бе?

тең (str1, str2); Бұл null қауіпсіз . Ол қымбатырақ жолды сирек пайдаланады. тең () әдісі, себебі Android жүйесіндегі бірдей жолдар Android жолды біріктіру арқасында әрқашан дерлік "==" операндымен шынды салыстырады және ұзындықты тексеру көптеген сәйкессіздіктерді сүзудің жылдам әдісі болып табылады.

Java тіліндегі null мен null мәнін салыстыра аламыз ба?

жылы java тек сілтемелер алады құндылыққа ие null . Егер екі сілтеме де болса null онда екеуінің мәні бірдей болады. Демек null == null шын болу. Тағы бір себебі null == null true қайтарады, бұл сілтеме бар-жоғын тексеру үшін оператор жоқ null ; «is» операторы жоқ (мысалы, if (myRef is null ) {}).

Ұсынылған: