En fait, il y a deux sujets différents dans cette proposition.
Si l'opérateur < revient à faire .compareTo alors je suis plutot pour. On pourrait ainsi comparé deux objets et je pense que c'est même plus lisible.
Par exemple si j'ai un objet Personne qui implémente Comparable alors je peux faire :
Code:
1 2 3 4 5 6
|
Personne p1 = ...
Person p2 = ..
if (p1 < p2) {
// Faire qqchose
} |
Serait équivalent au code :
Code:
1 2 3 4 5 6
|
Personne p1 = ...
Person p2 = ..
if (p1.compareTo(p2)) {
// Faire qqchose
} |
Le second sujet est que les énumérations implémentent Comparable. Sur ce point je suis contre pour les raisons evoquées ci-dessus.
A+
Gronono