Bonjour,
Je suis en train d'implémenter Comparable pour une de mes classes, mais les contraintes suivantes me laissent perplexe (tirées de javapractices):
Vu que je peut recevoir n'importe quel Object other en argument de compareTo(Object other), je n'ai absolument aucune idée de l'implémentation de compareTo() dans la classe concrète que je recois (qui peut d'ailleurs ne pas l'implémenter).anticommutation : x.compareTo(y) is the opposite sign of y.compareTo(x)
exception symmetry : x.compareTo(y) throws exactly the same exceptions as y.compareTo(x)
Je pourrais lancer une erreur si la classe de other n'est pas celle de this, et espérer que other.compareTo(this) fasse la même chose; mais même là, ce n'est pas satisfaisant pour trier une Collection contenant des Object heterogènes.
Comment suis-je censé procéder ?
Merci d'avance.
Partager