bonjour,
Voilà j'ai un enum de type criticité : {MINEUR,MOYEN,FORT,BLOQUANT} (ne voulant pas dire que mon enum est définie comme ça)
la comparaison d'enum dans ce cas prend tout son sens. Quand j'essaie de surcharger la méthode compareTo je me fais jeter (définies dans la classe enum comme étant finale)
ok l'ordre de définition des énum défnie la relation d'ordre ... mais pour des raisons de maintenance je trouve ça moyen si demain on rajoute une nouvelle valeur dans mon enum. En plus, le fait que la relation d'ordre soit définie par l'ordre de définition est-ce un hasard chez moi ou du à la JVM que j'utilise ou est-ce garantie par le langage ???
(en gros puis-je me contenter de l'ordre de définition de mon enum et mettre une bonne grosse menace de mort à quiconque touchera à l'ordre de définition de ces énum dans le commentaire de mon enum ou alors vaut-il mieux créer une classe statique pour comparer deux enums).
Partager