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

Java Discussion :

type énuméré java


Sujet :

Java

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 74
    Par défaut type énuméré java
    bonjour
    j'ai ce bout de code
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    import java.util.Arrays;
    public enum Priority {
    ONE(1) { public String toString() { return "LOW"; } }, // (1)
    TWO(2),
    THREE(3) { public String toString() { return "NORMAL"; } }, // (2)
    FOUR(4),
    FIVE(5) { public String toString() { return "HIGH"; } }; // (3)
    private int pValue;
    Priority(int pValue) {
    this.pValue = pValue;
    }
    public static void main(String[] args) {
    System.out.println(Arrays.toString(Priority.values()));
    }
    }
    ce code retourne comme affichage:
    [LOW, TWO, NORMAL, FOUR, HIGH]
    mais je n'arrive a comprendre pourquoi ce résultat est ce qu'il excute automatiquement la méthode toStrong() overrided dans chaque enum constant lors de l'appel de Priority.values()

  2. #2
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Citation Envoyé par emna1987 Voir le message
    est ce qu'il excute automatiquement la méthode toStrong() overrided
    C'est ça oui

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 74
    Par défaut
    mais pourquoi il l'exécute automatiquement tant qu'il n'ya pas un appel explicite de méthode

  4. #4
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Il y a bien un appel:

    System.out.println(Arrays.toString(Priority.values()));

  5. #5
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    Comme le précise la documentation de la methode toString() de Arrays :
    ... they are converted to strings by the Object.toString() method ...
    Donc quant tu fais Arrays.toString(Priority.values()), pour chaque élément de ton Enum, le système va appeler la méthode toString() dessus, pour créer la chaine totale représentant ton tableau.

Discussions similaires

  1. type énuméré java
    Par emna1987 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 28/12/2018, 06h06
  2. [D2005] Utilisation des types énumérés
    Par bouha dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 21/07/2005, 22h21
  3. [Débutant] The authentication type 5, java
    Par agougeon dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 07/05/2005, 14h01
  4. Réponses: 7
    Dernier message: 02/06/2003, 08h38
  5. Transformer un caractère en type énuméré
    Par HT dans le forum Langage
    Réponses: 3
    Dernier message: 22/10/2002, 20h46

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