Si l'on souhaite comparer un objet champs par champs ou sur un critère personnel plus large que l'égalité pure
et simple de l'objet, on peut créer sa méthode de comparaison (e.g. egalA).
class Compteur {
int etat;
...
boolean egalA(Compteur c) {
if (c.etat == this.etat) ... // si l'état de c est égal à l'état du compteur courant alors ...
}
...
}
On évitera d'appeler sa méthode equals qui a une signification spéciale en Java.