Objektorienteeritud JAVA konspekt esimeseks kontrolltööks
Objektitüüpide korral samasust: Student a = new Student(„Mary”); Student b = new Student(„Mary”); if
(a == b) { // ei ole samad }
Objektitüüpide korral kontrollib, kas tegu on sama objektiga kuhjas (heap)
equals() on meetod, mille eesmärk on kontrollida objektide sisulist võrdsust
Objektide korral kontrollib equals vaikimisi sama, mida ”==”: kas kaks viita viitavad samale objektile
Objektide korral kasutage equals(), aga:
Objektitüübi jaoks tuleb equals() üle kirjutada, vaikeimplementatsioon Object klassis kontrollib, kas tegu
on sama objektiga
Stringi (jt Java tüüpide) jaoks on Java arendajad selle töö teinud. Enda tüüpide jaoks peate ise equals()-i
üle kirjutama
23. Millist tüüpi argumendi võtab equals() meetod? Miks?
equals() omadused :
Sümmeetria: a.equals(b) saab olla tõene ainult siis kui ka b.equals(a)
Refleksiivsus: a.equals(a)
Transitiivsus: kui a.equals(b) ja b.equals(c), siis a.equals(c)
Object obj
24