2025 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2025-01-22 17:43
แทนที่เท่ากับ และ hashCode ใน Java
เท่ากับ () กระบวนการ เป็น ใช้แล้ว เพื่อเปรียบเทียบ Objects เพื่อความเท่าเทียมกันในขณะที่ hashCode is ใช้แล้ว เพื่อสร้างรหัสจำนวนเต็มที่สอดคล้องกับวัตถุนั้น
ในที่นี้การใช้วิธีเท่ากับใน Java คืออะไร?
NS เท่ากับ () กระบวนการ เปรียบเทียบสองอ็อบเจ็กต์เพื่อความเท่าเทียมกันและคืนค่า จริง หากเป็น เท่ากับ . NS เท่ากับ () กระบวนการ ให้ไว้ในคลาสอ็อบเจ็กต์ ใช้ ตัวดำเนินการข้อมูลประจำตัว (==) เพื่อตรวจสอบว่าวัตถุสองชิ้นเป็น เท่ากับ . สำหรับชนิดข้อมูลดั้งเดิม จะให้ผลลัพธ์ที่ถูกต้อง
นอกจากนี้ คุณจะแทนที่วิธีเท่ากับใน Java อย่างไร ในคลาสโค้ดด้านบน Person มีเมธอดเท่ากับ () ที่ถูกแทนที่ ซึ่งใช้วิธีการทีละขั้นตอนต่อไปนี้:
- หากการอ้างอิงไปยังวัตถุนี้เหมือนกับการอ้างอิงไปยังวัตถุอาร์กิวเมนต์ ให้คืนค่า true
- ถ้าอาร์กิวเมนต์เป็น null ให้คืนค่า false
- หากอ็อบเจ็กต์ไม่ได้มาจากคลาสเดียวกัน ให้คืนค่า false
เหตุใดเราจึงต้องแทนที่วิธีเท่ากับใน Java
คลาสสตริง แทนที่ NS เท่ากับวิธีการ มันสืบทอดมาจากคลาสอ็อบเจ็กต์และตรรกะที่นำไปใช้เพื่อเปรียบเทียบอักขระอ็อบเจกต์สตริงทั้งสองทีละอักขระ เหตุผลที่ เท่ากับวิธีการ ในคลาส Object การอ้างอิงความเท่าเทียมกันนั้นเป็นเพราะไม่รู้ว่าจะทำอะไรอย่างอื่น
การแทนที่ hashCode และวิธีเท่ากับใน Java คืออะไร?
ถ้าคลาสแทนที่ เท่ากับ , มันต้อง แทนที่ hashCode . เมื่อพวกเขาทั้งสอง แทนที่ , เท่ากับ และ hashCode ต้อง ใช้ ฟิลด์ชุดเดียวกัน ถ้าสองวัตถุคือ เท่ากับ แล้วพวกเขา hashCode ค่าต้องเป็น เท่ากับ เช่นกัน. ถ้าวัตถุนั้นไม่เปลี่ยนรูปแล้ว hashCode เป็นตัวเลือกสำหรับการแคชและการเริ่มต้นแบบสันหลังยาว
แนะนำ:
การใช้ FileWriter ใน Java คืออะไร?
คลาส Java FileWriter ใช้เพื่อเขียนข้อมูลเชิงอักขระไปยังไฟล์ เป็นคลาสเชิงอักขระที่ใช้สำหรับการจัดการไฟล์ในจาวา ต่างจากคลาส FileOutputStream คุณไม่จำเป็นต้องแปลงสตริงเป็นอาร์เรย์ไบต์เนื่องจากมีวิธีการเขียนสตริงโดยตรง
คลาสตัวจัดการใน Java คืออะไร?
ตัวจัดการนั้นเป็นคิวข้อความ คุณโพสต์ข้อความไปที่มัน และในที่สุดมันจะประมวลผลโดยเรียกใช้เมธอดการรันและส่งข้อความถึงมัน เนื่องจากการเรียกใช้เหล่านี้จะเกิดขึ้นตามลำดับของข้อความที่ได้รับในเธรดเดียวกันเสมอ จึงช่วยให้คุณจัดลำดับเหตุการณ์ได้
ชนิดข้อมูลดั้งเดิมใน Java คืออะไร?
Primitive types เป็นชนิดข้อมูลพื้นฐานที่สุดที่มีอยู่ในภาษา Java มี 8 แบบ: บูลีน, ไบต์, ถ่าน, สั้น, int, ยาว, ลอยและสองเท่า ประเภทนี้ทำหน้าที่เป็นหน่วยการสร้างของการจัดการข้อมูลใน Java คุณไม่สามารถกำหนดการดำเนินการใหม่สำหรับประเภทดั้งเดิมดังกล่าวได้
ภาษาสคริปต์ที่ใช้สร้างแอปพลิเคชัน Java คืออะไร
Jacl: การนำ Tcl Java ไปใช้ Jython: การนำ Python Java ไปใช้ Rhino: การนำ JavaScript Java ไปใช้ BeanShell: ล่ามซอร์ส Java ที่เขียนด้วย Java
W3c คืออะไร Whatwg คืออะไร?
คณะทำงานเทคโนโลยี Web Hypertext Application Technology (WHATWG) เป็นชุมชนของผู้ที่สนใจในการพัฒนา HTML และเทคโนโลยีที่เกี่ยวข้อง WHATWG ก่อตั้งขึ้นโดยบุคคลจาก Apple Inc., Mozilla Foundation และ Opera Software ซึ่งเป็นผู้จำหน่ายเว็บเบราว์เซอร์ชั้นนำในปี 2547