האם equalsIgnoreCase null בטוח?
האם equalsIgnoreCase null בטוח?

וִידֵאוֹ: האם equalsIgnoreCase null בטוח?

וִידֵאוֹ: האם equalsIgnoreCase null בטוח?
וִידֵאוֹ: האם המוח שלכם ממוצע ? 2024, נוֹבֶמבֶּר
Anonim

equalsIgnoreCase ( ריק ); בהחלט יביא ל-NullPointerException. אז שיטות שווים אינן נועדו לבדוק אם עצם כן ריק , רק בגלל שאתה לא יכול להפעיל אותם ריק . מעולם לא היו בעיות לעשות זאת בדרך זו, בנוסף זו דרך בטוחה יותר לעשות זאת חשבון תוך הימנעות מפוטנציאל ריק נקודה חריגים.

בהתאם, האם StringUtils שווה ל-null בטוח?

השיטה compare() ב StringUtils כיתה היא א ריק - בטוח גרסה של שיטת compareTo() של מחלקה String ו-handles ריק ערכים על ידי בחינת א ריק ערך פחות מאשר לא- ריק ערך. שתיים ריק ערכים נחשבים שווה.

שנית, האם מחרוזת יכולה להיות ריק? ריק חוּט הוא חוּט מופע באורך אפס, ואילו א מחרוזת אפס אין ערך כלל. ריק חוּט מיוצג כ"". זהו רצף תווים של אפס תווים. א מחרוזת אפס מיוצג על ידי ריק.

יתר על כן, האם Java שווה null בטוח?

שווים (str1, str2); זה null בטוח . לעתים רחוקות הוא צריך להשתמש במחרוזת היקרה יותר. שווים שיטת () כי מחרוזות זהות באנדרואיד כמעט תמיד משווים נכון לאופרנד "==" הודות ל-String Pooling של אנדרואיד, ובדיקות אורך הן דרך מהירה לסנן את רוב אי ההתאמה.

האם נוכל להשוות את Null עם null ב-Java?

ב java רק הפניות פחית יש את הערך ריק . אם שתי ההפניות כן ריק אז לשניהם יש אותו ערך. לָכֵן ריק == ריק להיות אמיתי. עוד סיבה למה ריק == ריק מחזירה true היא שאין אופרטור לבדיקה אם הפניה כן ריק ; אין אופרטור "is" (למשל if (myRef is ריק ) {}).

מוּמלָץ: