Confronti tra oggetti


Gli oggetti di una classe possono essere confrontati con "==" oppure con il metodo equals.
Esempio
Rectangle cerealBox = new Rectangle(5,10,20,30);
Rectangle crispyCrunchyStuff = cerealBox;
Rectangle oatmealBox = new Rectangle(5,10,20,30);
boolean b = cerealbox == crispyCrunchyStuff; b = true
boolean b1 = cerealbox == oatmealBox; b1 = false
boolean b2 = cerealbox.equals(oatmealBox); b2 = true



Attenzione: Se definiamo una nuova classe e vogliamo usare il metodo  equals per confrontare oggetti come sopra, dobbiamo definirlo esplicitamente. Java fornisce una realizzazione default di equals (nella classe Object) che semplicemente invoca "==".