IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[enum] comparaison d'enum


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Par défaut [enum] comparaison d'enum
    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).

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Met un joli commentaire pour dire qu'il faut ajouter des valeurs dans un ordre cohérent et comme quoi tu te bases dessus.

    Je trouve logique de taper ses informations dans un ordre intelligent, si un zozo met des trucs dans le mauvais ordre et bah on ne peut pas y faire grand chose.

    Le mieux c'est d'avoir un test unitaire encore qui vérifie l'ordre souhaité.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La définition des enums dans le langage implique bien que la notion d'ordre naturel des enums dépend de l'ordre des définitions. Donc oui c'est tout à fait normal !


    Maintenant si tu veux définir un ordre différent libre à toi de proposer un Comparator...

    a++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Par défaut
    oki merci pour vos réponses

    Le langage assurant la relation d'ordre définie par l'ordre de définition, je ferai comme ça (plutôt que le comparator)

    J'ai donc opté pour la menace de mort dans l'entête de mon enum en commentaire.

    Merci à vous deux.

    Ok l'info est présente dans la javadoc ( je viens seulement maintenant de voir) mais ça serait pas mal une petite entrée dans la faq sur ça non ?

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ENUM] initialiser un enum
    Par swissmade dans le forum Langage
    Réponses: 2
    Dernier message: 29/11/2009, 18h24
  2. C enum et Delphi enum
    Par Picolo18 dans le forum Langage
    Réponses: 4
    Dernier message: 17/12/2008, 11h35
  3. Enum java et Enum C#
    Par zerobug dans le forum C#
    Réponses: 1
    Dernier message: 14/04/2008, 14h26
  4. [Enum] Héritage entre enum
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2008, 09h01
  5. [TABLE][ENUM] u champs à choix multiple ?
    Par narmataru dans le forum SQL
    Réponses: 2
    Dernier message: 04/11/2003, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo