คำถามติดแท็ก object-comparison

22
อะไรคือความแตกต่างระหว่าง == และเท่ากับ () ใน Java?
ฉันต้องการชี้แจงหากฉันเข้าใจสิ่งนี้อย่างถูกต้อง: == เป็นการเปรียบเทียบการอ้างอิงคือวัตถุทั้งคู่ชี้ไปที่ตำแหน่งหน่วยความจำเดียวกัน .equals() ประเมินการเปรียบเทียบค่าในวัตถุ

5
ตรวจสอบความเท่าเทียมกันของวัตถุในจัสมิน
จัสมินมีตัวจับคู่toBeและtoEqual. หากฉันมีวัตถุเช่นนี้: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } และลองเปรียบเทียบnew Money(200, "USD")และผลลัพธ์ของผลรวมตัวจับคู่ในตัวเหล่านี้จะไม่ทำงานตามที่คาดไว้ ฉันได้จัดการเพื่อใช้วิธีแก้ปัญหาตามequalsวิธีการที่กำหนดเองและตัวจับคู่แบบกำหนดเอง แต่ดูเหมือนจะได้ผลมาก วิธีมาตรฐานในการเปรียบเทียบวัตถุในจัสมินคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.