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 :

Type enum dans une classe


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut Type enum dans une classe
    salut à la communauté,
    beh voilà mon problème:
    j'ai défini une classe qui contient une enum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Buch{
     public enum status {depasse, valide, critique};
    ...
    ...
     public status getStatus(){
       return status.depasse; // retourne par exemple le status depasse
    }
    }
    Ensuite j'ai crée un junit test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public class BuchTest
    {
     ...
     ...
     Buch buch;
     
            buch = new Buch("UEBERSCHRITTEN", vor5Tagen.getTime());
            Assert.assertEquals(Buch.status.depasse,buch.getStatus());
     
    }
    Probleme est que j'ai exactements aux lignes asserts cités en haut les erreurs à la compilation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cannot acces Buch.status
    cannot find symbol variable 'status'
    Où est le problème?, ai je mal ecris ma fonction getStatut()?

    Merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Il faut ajouter le mot static pour les enum


    public static enum status {depasse, valide, critique};
    public static status getStatus(){
    return status.depasse; // retourne par exemple le status depasse
    }
    Mais il serait souhaitable de mettre ton enum dans un fichier séparé

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    SAlut,
    En effet, faut mettre l'enum en static, mais t'as pas besoin de faire pareil pour getStatus.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/10/2009, 18h58
  2. passer un enum dans une classe
    Par dhoorens dans le forum C++
    Réponses: 4
    Dernier message: 09/08/2008, 16h27
  3. enum dans une classe ?
    Par tintin72 dans le forum C++
    Réponses: 5
    Dernier message: 14/11/2007, 18h52
  4. Type DWord dans une classe non managé
    Par julioMEL dans le forum C++/CLI
    Réponses: 1
    Dernier message: 26/04/2007, 20h08
  5. declarer un enum dans une classe
    Par d-a-v-e dans le forum C++
    Réponses: 15
    Dernier message: 10/02/2006, 00h46

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