EqualsIgnoreCase null təhlükəsizdirmi?
EqualsIgnoreCase null təhlükəsizdirmi?

Video: EqualsIgnoreCase null təhlükəsizdirmi?

Video: EqualsIgnoreCase null təhlükəsizdirmi?
Video: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Bilər
Anonim

equalsIgnoreCase ( sıfır ); mütləq NullPointerException ilə nəticələnəcək. Beləliklə, bərabər üsullar obyektin olub olmadığını yoxlamaq üçün nəzərdə tutulmayıb sıfır , sadəcə olaraq onları çağıra bilməyəcəyiniz üçün sıfır . Bunu bu şəkildə etməkdə heç vaxt problem olmayıb, üstəlik bu, daha təhlükəsiz bir yoldur yoxlayın potensialdan qaçarkən sıfır nöqtə istisnaları.

Müvafiq olaraq, StringUtils sıfıra bərabərdirmi?

Müqayisə () metodu StringUtils sinif a sıfır - təhlükəsiz String sinfi və tutacaqlarının compareTo() metodunun versiyası sıfır dəyərləri nəzərə alaraq a sıfır olmayandan az dəyər sıfır dəyər. iki sıfır dəyərlər nəzərə alınır bərabərdir.

İkincisi, sətir sıfır ola bilərmi? Boş simli a simli sıfır uzunluq nümunəsi, halbuki a null sətir heç bir dəyəri yoxdur. Boş simli "" kimi təmsil olunur. Bu, sıfır simvolların simvol ardıcıllığıdır. A null sətir ilə təmsil olunur sıfır.

Üstəlik, Java bərabər null təhlükəsizdirmi?

bərabərdir (str1, str2); Bu null təhlükəsiz . Nadir hallarda daha bahalı simdən istifadə etməli olur. bərabərdir () metodu, çünki Android-də eyni sətirlər demək olar ki, həmişə Android-in String Pooling sayəsində "==" operandı ilə doğru müqayisə edilir və uzunluq yoxlamaları əksər uyğunsuzluqları filtrləmək üçün sürətli bir yoldur.

Java-da Null ilə null müqayisə edə bilərikmi?

In java yalnız istinadlar bacarmaq dəyəri var sıfır . Hər iki istinad varsa sıfır onda hər ikisi eyni dəyərə malikdir. Beləliklə sıfır == sıfır doğru olan. Başqa bir səbəb sıfır == sıfır doğru qaytarır, istinadın olub-olmadığını yoxlamaq üçün operatorun olmamasıdır sıfır ; "is" operatoru yoxdur (məsələn, əgər (myRef is sıfır ) {}).

Tövsiyə: