هل يساوي equalsIgnoreCase null آمن؟
هل يساوي equalsIgnoreCase null آمن؟

فيديو: هل يساوي equalsIgnoreCase null آمن؟

فيديو: هل يساوي equalsIgnoreCase null آمن؟
فيديو: Java String Interview Questions, Core Java Interview Questions, JAVA String Programming Questions 2024, يمكن
Anonim

يساوي تجاهل القضية ( باطل ) ؛ سيؤدي بالتأكيد إلى NullPointerException. لذلك لم يتم تصميم عمليات equals لاختبار ما إذا كان الكائن أم لا باطل ، فقط لأنك لا تستطيع استدعائهم باطل . لم يكن لديك أي مشاكل في القيام بذلك بهذه الطريقة ، بالإضافة إلى أنها طريقة أكثر أمانًا للقيام بذلك التحقق من مع تجنب الإمكانات باطل استثناءات النقطة.

في المقابل ، هل StringUtils يساوي null آمنة؟

طريقة المقارنة () في StringUtils الطبقة هي باطل - آمنة نسخة من طريقة CompareTo () لفئة String ومقابضها باطل القيم من خلال النظر في أ باطل قيمة أقل من غير باطل القيمة. اثنين باطل تعتبر القيم مساو.

ثانيًا ، هل يمكن أن تكون السلسلة فارغة؟ فارغ سلسلة هو سلسلة مثيل بطول صفر ، في حين أن أ سلسلة فارغة ليس له قيمة على الإطلاق. فارغ سلسلة يتم تمثيله كـ "". إنه تسلسل حرف من صفر حرف. أ سلسلة فارغة يمثله باطل.

علاوة على ذلك ، هل Java يساوي null آمن؟

يساوي (str1، str2) ؛ إنها لاغية آمنة . نادرًا ما يتعين عليه استخدام السلسلة الأكثر تكلفة. يساوي () نظرًا لأن السلاسل المتطابقة على android تقارن دائمًا بشكل صحيح مع المعامل "==" بفضل String Pooling في Android ، وتعد عمليات التحقق من الطول طريقة سريعة لتصفية معظم حالات عدم التطابق.

هل يمكننا مقارنة Null مع null في Java؟

في جافا المراجع فقط علبة لها قيمة باطل . إذا كان كلا المراجع باطل ثم كلاهما لهما نفس القيمة. بالتالي باطل == باطل كونها صحيحة. سبب آخر لماذا باطل == باطل إرجاع صحيح هو أنه لا يوجد عامل للتحقق مما إذا كان المرجع باطل ؛ لا يوجد عامل "is" (على سبيل المثال إذا كان (myRef هو باطل ) {}).

موصى به: