EqualsIgnoreCase null аюулгүй юу?
EqualsIgnoreCase null аюулгүй юу?

Видео: EqualsIgnoreCase null аюулгүй юу?

Видео: EqualsIgnoreCase null аюулгүй юу?
Видео: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, May
Anonim

equalsIgnoreCase ( null ); нь NullPointerException-ийг бий болгох нь гарцаагүй. Тэгэхээр тэгш хэмийн аргууд нь тухайн объект байгаа эсэхийг шалгахад зориулагдаагүй болно null , учир нь та тэдгээрийг дуудах боломжгүй null . Ингэж хийхэд хэзээ ч асуудал гарч байгаагүй бөгөөд энэ нь илүү аюулгүй арга юм шалгах боломжоос зайлсхийхийн зэрэгцээ null цэгийн үл хамаарах зүйлүүд.

Үүний дагуу StringUtils нь null-тэй тэнцүү байна уу?

харьцуулах() арга StringUtils анги нь а null - аюулгүй String анги болон бариулуудын compareTo() аргын хувилбар null үнэ цэнийг харгалзан үзэх замаар a null бусаас бага үнэ цэнэ null үнэ цэнэ. Хоёр null утгыг авч үздэг тэнцүү.

Хоёрдугаарт, мөр нь null байж чадах уу? Хоосон мөр нь мөр тэг урттай жишээ, харин a хоосон мөр ямар ч үнэ цэнэгүй. Хоосон мөр "" хэлбэрээр илэрхийлэгддэг. Энэ нь тэг тэмдэгтүүдийн тэмдэгтүүдийн дараалал юм. А хоосон мөр -ээр төлөөлдөг null.

Түүнээс гадна Java нь null-тэй тэнцүү юу?

тэнцүү байна (str1, str2); Энэ бол null аюулгүй . Илүү үнэтэй утсыг ашиглах нь ховор байдаг. тэнцүү байна () арга, учир нь Android дээрх ижил мөрүүдийг "==" операндтой бараг үргэлж харьцуулж, Андройдын String Pooling-ийн ачаар уртыг шалгах нь ихэнх тохиромжгүй байдлыг шүүх хурдан арга юм.

Java хэл дээрх Null-ийг null-тай харьцуулж болох уу?

онд java зөвхөн лавлагаа чадна үнэ цэнтэй байна null . Хэрэв хоёр лавлагаа байгаа бол null тэгвэл хоёулаа ижил утгатай байна. Тиймээс null == null үнэн байх. Өөр нэг шалтгаан null == null үнэнийг буцаана гэдэг нь лавлагаа байгаа эсэхийг шалгах оператор байхгүй null ; "is" оператор байхгүй (жишээ нь, if (myRef is null ) {}).

Зөвлөмж болгож буй: