CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Regrouper des type enums en une seule appélation ?

[Pleiade]
[Pleiade]
Niveau 10
20 avril 2015 à 21:50:46

Bonsoir, je dispose d'une classe d'énum et comme il y en a plusieurs j'aimerai savoir s'il y a moyen d'appeler l'ensemble de la classe d'enum d'un coup.

Par exemple, si je veux comparer le symbole d'une case d'un tableau ( qui est du type enum ou autre chose), pouvoir faire quelque chose comme :
if ( case.getType() == MaClasseEnum.*)
Et vérifier d'un coup si le Type d'une case appartient bien à ma classe d'enum pour eviter à devoir faire la comparaison pour chaques énums de la classe.

VivaFidel
VivaFidel
Niveau 10
21 avril 2015 à 07:15:05

Non, pour faire ce que tu veux il faut un tableau pas un enum. Après tu fais if(tableau.Contains(maCase.getType())

Bunyan
Bunyan
Niveau 17
21 avril 2015 à 08:22:31

Et vérifier d'un coup si le Type d'une case appartient bien à ma classe d'enum pour eviter à devoir faire la comparaison pour chaques énums de la classe.

J'ai un peu de mal à comprendre cette phrase.
Tu veux dire que, quelle que soit l'enum, tu auras le même traitement ?
Par exemple, tu as une p'tite énumération qui est définit avec 4 valeurs : NORD, SUD, EST et OUEST, dans l'énumération Cardinalité.
Quelle que soit la cardinalité, tu feras ensuite le même traitement ?
Si c'est le cas, pourquoi même demander le cardinalité vu que le traitement sera toujours le même ?
Vu que l'héritage entre énumération en Java n'est pas possible j'ai beaucoup de mal à concevoir la raison de poser la question "quel est ton type d'enum ?"

Autrement, tu peux aussi faire un "instanceof" pour savoir si c'est ton enum, et les énumérations sont faites pour être utilisées avec des switch :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment