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] enum

qcslaughter
qcslaughter
Niveau 12
17 avril 2016 à 18:01:42

Salut à tous,

je doit trouver les avantages/inconvénients des énumerations en java , mais pour l'instant je n'ai pas encore d’inconvénient

pour les avantages j'ai ca:
Elle est de type-safe, ce qui veut dire qu'il possède son propre espace de nom et ne peut pas contenir une autre valeur que celles spécifiées pendant l'initialisation.
L'énumération peut aussi implémenter des interfaces (par exemple Runnable) ainsi que contenir des méthodes abstraites.
Peut être utilisé dans un switch-case

je cherche surtout les inonvenients..

merci !

Message édité le 17 avril 2016 à 18:02:01 par qcslaughter
Fusoy
Fusoy
Niveau 10
17 avril 2016 à 19:58:10

Perso j'ai ça en tête : Enum ne peut pas implémenter des interfaces qui sont elle même des enums. Et les enums sont initialisé a null et y'a pas moyen d'avoir de valeur par défaut.

C'est des défauts qui sont contournable, mais voila.

Message édité le 17 avril 2016 à 20:00:27 par Fusoy
Pseudo supprimé
Pseudo supprimé 17 avril 2016 à 23:36:47

Inconvénients : pas d'héritage avec les énumérations (hormis de façon implicite le java.lang.Enum<E>).

RogerLeCaillou
RogerLeCaillou
Niveau 10
18 avril 2016 à 00:25:49

Je vois pas en quoi on peut parler d'avantage ou d'inconvénients des enums dans l'absolu, en soit le fait que ce soit type-safe, etc. c'est neutre, c'est une feature du truc.

Pour parler d'avantages ou d'inconvénients il faut comparer à quelque chose. Le côté type-safe et borné est un avantage par rapport à utiliser des int par exemple, car on donne une sémantique aux valeurs, c'est pas une simple convention.

C'est vraiment ça la question exacte que te pose ton prof ? Parce qu'honnêtement posé comme ça ça a pas beaucoup de sens sans plus de contexte

dark_drow
dark_drow
Niveau 15
18 avril 2016 à 11:37:05

Le manque de flexibilité je dirais, comparé aux énums dans certains autre langages

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