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

avec Java Discussion :

crèer une enumeration en java


Sujet :

avec Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut crèer une enumeration en java
    Bonjour

    voila tous et dans le titre je veux savoir comment crée une enumeration en java

    voila ce que j'ai fait exactement :

    j'ai créer ma classe enum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public enum Enum_test{ 
    toto("5"),
    tata("1"),
    titi("4");
    };
    est dans ma classe principale quand je fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(Enum_test.toto); // toto
    ça m'affiche toto alors que moi je veux que ça m'affich 5 !!!

    je veux savoir il est ou le probleme SVP

    merci pour votre aide.

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 688
    Par défaut
    Pour avoir ça il faut étoffer quelque peu ton enum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public enum Enum_test{ 
    toto("5"),
    tata("1"),
    titi("4");
     
      private String value;
     
      Enum_test(String value){
        this.value=value;
      }
     
      public String toString(){
        return value;
      }
    };

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    merci pour ta réponse
    mais tu veux dire quoi avec étoffer !!!! je peut avoir un exemple STP

    merci

  4. #4
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 688
    Par défaut
    Je t'ai déjà donné un exemple qui marche, je ne vois pas quoi faire de plus.

    J'ai ajouté 2 choses a ton enum:
    - La méthode toString() qui donne le message affiché par le System.out.println()
    - Le constructeur qui sauve le paramètre dans la variable value(d'ailleurs je suppose qu'il était dans ton code et que tu ne l'a pas posté sur le forum, sinon ton exemple n'aurait même pas compilé)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    ahhh dsl j'ai pas vue les méthodes que t'ajouter là ça marche bcp mieux

    sinon oui c vrai j'avais un constructeur et une méthode getValue mais ça marché pas avant je ne sais pas pk la seul différence entre ma méthode et ta méthode toString c'est que moi dans ma méthode getValue je faisai return this.Valeur;

    voici mon code :

    Code : 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
    public enum Enum_test {
    	TOTO("5"),
    	TATA("1"),
    	TITI("4");
     
     
    	private final String Value;
     
    	private Enum_test(String value){
    		this.Value = value;
    	}	
    	public String getValue(){
    		return this.Value;
     
    	}
    }
    mais là ça marche mieux avec ton code merci bcp.

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 688
    Par défaut
    sinon oui c vrai j'avais un constructeur et une méthode getValue mais ça marché pas avant je ne sais pas pk la seul différence entre ma méthode et ta méthode toString c'est que moi dans ma méthode getValue je faisai return this.Valeur;
    La différence est tout simplement le nom de la méthode.

    La méthode toString() surcharge la méthode toString() de la classe Object. Cette méthode est utilisée a de nombreux endroits de l'API java, notamment par le println() pour obtenir une chaine de caractère représentant l'objet. Par défaut pour une enum c'est le nom de l'élément qui est retourné. En le surchargeant on peut donc choisir cette valeur.

    Si tu veux utiliser getValue() alors tu devras faire System.out.println(Enum_test.toto.getValue());

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

Discussions similaires

  1. Comment créer une passerelle en Java
    Par hamzawhy dans le forum Général Java
    Réponses: 8
    Dernier message: 24/05/2012, 19h00
  2. [OpenOffice] [Extension Java] Quel tutoriel pour créer une extension en Java
    Par Ichigo75 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 22/04/2009, 15h46
  3. Créer une stored procedure Java a partir de Java
    Par murgen23 dans le forum JDBC
    Réponses: 4
    Dernier message: 09/01/2009, 16h37
  4. créer une librairie en java
    Par aroua dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 06/03/2008, 16h53
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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