Je me permettrai de répondre.
Lorsque l'on veut réaliser une comparaison, l'opération mathématique qui correspond est la soustraction. En réalisant une soustraction, le résultat, quel qu'il soit nous permet de savoir si les termes sont égaux, et s'ils sont différents, quel est le plus grand des deux, le tout en une seule opération.
L'idée de la méthode compareTo(monType o) c'est que si la "valeur" de l'objet o est égale à la valeur de l'objet comparé, les soustraire renvoi 0. S'ils sont différents, une valeur positive impliquera que la valeur de l'objet comparé est plus grande que celle de l'objet o, et si elle est négative, c'est l'inverse.
Une comparaison parfaite.
Partager