EqualsIgnoreCase เป็นโมฆะปลอดภัยหรือไม่
EqualsIgnoreCase เป็นโมฆะปลอดภัยหรือไม่

วีดีโอ: EqualsIgnoreCase เป็นโมฆะปลอดภัยหรือไม่

วีดีโอ: EqualsIgnoreCase เป็นโมฆะปลอดภัยหรือไม่
วีดีโอ: Java for Testers - Part 96 - equalsIgnoreCase() String method 2024, อาจ
Anonim

เท่ากับIgnoreCase ( โมฆะ ); จะส่งผลให้เกิด NullPointerException อย่างแน่นอน ดังนั้น method ที่เท่ากันจึงไม่ได้ออกแบบมาเพื่อทดสอบว่าอ็อบเจกต์เป็น. หรือไม่ โมฆะ เพียงเพราะคุณไม่สามารถเรียกใช้ได้ โมฆะ . วิธีนี้ไม่เคยมีปัญหา แถมยังเป็นวิธีที่ปลอดภัยกว่าอีกด้วย ตรวจสอบ ในขณะที่หลีกเลี่ยงศักยภาพ โมฆะ ข้อยกเว้นจุด

สอดคล้องกัน StringUtils เท่ากับ null ปลอดภัยหรือไม่

วิธีเปรียบเทียบ () ใน StringUtils คลาสคือ a โมฆะ - ปลอดภัย เวอร์ชันของวิธี CompareTo() ของคลาส String และ handles โมฆะ ค่าโดยพิจารณาจาก a โมฆะ มีค่าน้อยกว่า โมฆะ ค่า. สอง โมฆะ ถือว่ามีค่า เท่ากับ.

ประการที่สอง สตริงสามารถเป็นโมฆะได้หรือไม่? ว่างเปล่า สตริง คือ สตริง อินสแตนซ์ของความยาวเป็นศูนย์ในขณะที่ a สตริงว่าง ไม่มีค่าอะไรเลย ว่างเปล่า สตริง จะแสดงเป็น "" เป็นลำดับอักขระของอักขระศูนย์ NS สตริงว่าง เป็นตัวแทนโดย โมฆะ.

นอกจากนี้ Java เท่ากับ null ปลอดภัยหรือไม่

เท่ากับ (str1, str2); มันคือ ปลอดภัยเป็นโมฆะ . ไม่ค่อยต้องใช้สตริงที่มีราคาแพงกว่า เท่ากับ () วิธีเนื่องจากสตริงที่เหมือนกันบน Android มักจะเปรียบเทียบจริงกับตัวถูกดำเนินการ "==" ต้องขอบคุณ String Pooling ของ Android และการตรวจสอบความยาวเป็นวิธีที่รวดเร็วในการกรองข้อมูลที่ไม่ตรงกันส่วนใหญ่

เราสามารถเปรียบเทียบ Null กับ null ใน Java ได้หรือไม่?

ใน จาวา อ้างอิงเท่านั้น สามารถ มีค่า โมฆะ . หากการอ้างอิงทั้งสองเป็น โมฆะ แล้วทั้งสองมีค่าเท่ากัน เพราะฉะนั้น โมฆะ == โมฆะ เป็นความจริง เหตุผลอื่นทำไม โมฆะ == โมฆะ คืนค่า true คือไม่มีตัวดำเนินการสำหรับตรวจสอบว่าการอ้างอิง is โมฆะ ; ไม่มีตัวดำเนินการ "คือ" (เช่น if (myRef is โมฆะ ) {}).

แนะนำ: