บล็อกนี้จะกล่าวถึงการใช้งานของ “ Objects.equals() วิธีการ” ใน Java
“Objects.equals()” ใน Java คืออะไร
ที่เกี่ยวข้อง “ เท่ากับ () ” วิธีการเป็นวิธีการคงที่ของ “ คลาสวัตถุ ” ที่ใช้สองออบเจ็กต์เป็นพารามิเตอร์และตรวจสอบว่ามีค่าเท่ากันหรือไม่โดยส่งคืนค่า “ บูลีน ' ค่า.
ไวยากรณ์
วัตถุ เท่ากับ ( ออบ )
ในไวยากรณ์ข้างต้น “ ออบ ” หมายถึงวัตถุที่ต้องการเปรียบเทียบกับวัตถุที่เกี่ยวข้อง
ตัวอย่างที่ 1: การเปรียบเทียบชุดค่า “Null”, “Integer” และ “Float” โดยใช้ “Objects.equals()” ใน Java
ในตัวอย่างนี้ ค่าของประเภทข้อมูลต่างๆ จะถูกจัดสรรเป็นเมธอด เช่น “ Objects.equals() ” พารามิเตอร์ และตรวจสอบความเท่าเทียมกัน:
นำเข้า java.util.Objects ;
บูลีน returnComp1 = วัตถุ เท่ากับ ( โมฆะ , 4 ) ;
บูลีน returnComp2 = วัตถุ เท่ากับ ( 3.5 , 4 ) ;
บูลีน returnComp3 = วัตถุ เท่ากับ ( 4 , 4 ) ;
ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งแรกกลายเป็น: ' + returnComp1 ) ;
ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งที่สองกลายเป็น: ' + returnComp2 ) ;
ระบบ . ออก . พิมพ์ ( 'การเปรียบเทียบครั้งที่สองกลายเป็น: ' + returnComp3 ) ;
ในบรรทัดโค้ดด้านบน ใช้ขั้นตอนต่อไปนี้:
- ประการแรก เชื่อมโยง “ บูลีน ” คำหลักที่มีค่าจัดสรรเพื่อเก็บผลลัพธ์ในรูปแบบของค่าบูลีน “ จริง ' หรือ ' เท็จ '.
- นอกจากนี้ ให้ใช้ “ Objects.equals() ” วิธีและตั้งค่า “ โมฆะ ”, “ จำนวนเต็ม ', และ ' ลอย ” ค่าตามลำดับเพื่อตรวจสอบความเท่าเทียมกัน
- สุดท้าย แสดงผลผลลัพธ์ตามการเปรียบเทียบที่ดำเนินการในแต่ละกรณี
เอาต์พุต
จากผลลัพธ์ข้างต้น จะเห็นได้ว่าผลลัพธ์ที่สอดคล้องกันจะถูกส่งกลับตามการเปรียบเทียบที่ได้รับการประเมิน
บันทึก: หากค่าเหมือนกันแต่ประเภทข้อมูลขัดแย้งกัน เช่น 4(จำนวนเต็ม), 4.0(ทศนิยม) ผลลัพธ์จะถูกส่งกลับเป็น “ เท็จ '.
ตัวอย่างที่ 2: การใช้เมธอด “Objects.equals()” กับ String Objects ใน Java
ในตัวอย่างนี้ วิธีการที่กล่าวถึงสามารถใช้เพื่อเปรียบเทียบอ็อบเจกต์สตริงที่สร้างขึ้นโดยไม่มีและกับการจัดสรรค่าสตริงสองค่า ตามลำดับ:
สตริง วัตถุ1 = ใหม่ สตริง ( ) ;สตริง วัตถุ 2 = ใหม่ สตริง ( ) ;
ระบบ . ออก . พิมพ์ ( วัตถุ1. เท่ากับ ( วัตถุ 2 ) ) ;
วัตถุ1 = 'ลีนุกซ์' ;
วัตถุ 2 = 'คำใบ้' ;
ระบบ . ออก . พิมพ์ ( วัตถุ1. เท่ากับ ( วัตถุ 2 ) ) ;
ในข้อมูลโค้ดด้านบน:
- ก่อนอื่น สร้างสอง ' สตริง ” วัตถุชื่อ “ วัตถุ1 ' และ ' วัตถุ 2 ” ตามลำดับ
- ในขั้นตอนถัดไป ให้เชื่อมโยง “ เท่ากับ () ” กับวัตถุเดิมและวางวัตถุหลังเป็นพารามิเตอร์ (วิธีการ) เพื่อตรวจสอบว่าวัตถุที่สร้างขึ้นมีค่าเท่ากันหรือไม่ก่อนที่จะตั้งค่า
- หลังจากนั้น ให้จัดสรรค่าสตริงที่ระบุให้กับทั้งวัตถุที่สร้างขึ้น
- สุดท้าย ให้เปรียบเทียบวัตถุทั้งสองอีกครั้งหลังจากกำหนดค่าแล้วเพื่อสังเกตการเปลี่ยนแปลงในการเปรียบเทียบ
เอาต์พุต
ในผลลัพธ์นี้ สามารถวิเคราะห์ได้ว่าเนื่องจากวัตถุไม่ได้รับการจัดสรรด้วยค่าก่อน ดังนั้นค่าบูลีน “ จริง ” จะถูกส่งกลับ ซึ่งไม่เป็นเช่นนั้นในสถานการณ์หลัง (หลังจากตั้งค่าแล้ว)
บทสรุป
“ Objects.equals() ” ใน Java เป็นวิธีสแตติกที่ใช้สองออบเจ็กต์เป็นพารามิเตอร์และตรวจสอบว่าเท่ากันหรือไม่โดยส่งคืนค่าบูลีน วิธีการนี้สามารถใช้เพื่อเปรียบเทียบค่าของข้อมูลหลายประเภท หรือเพื่อเปรียบเทียบอ็อบเจกต์ทั้งสองที่มีและไม่ได้จัดสรรค่าให้กับพวกเขา (ออบเจกต์) บล็อกนี้แนะนำการใช้งานและการนำ “ Objects.equals() วิธีการ” ใน Java