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 :

Des erreurs dans la déclaration d'une enum


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2008
    Messages : 354
    Par défaut Des erreurs dans la déclaration d'une enum
    Salem,
    j'ai fait l'enum suivant:
    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
    17
    18
    19
     
    public enum acl {
        ACL_NONE,
        ACL_SRC_IP,
        ACL_DST_IP,
        ACL_MY_IP;
            /** L'attribut qui contient la valeur associé à l'enum */
            private final int value;
     
            /** Le constructeur qui associe une valeur à l'enum */
            private squid_acl(int value) {
                    this.value = value;
            }
     
            /** La méthode accesseur qui renvoit la valeur de l'enum */
            public int getValue() {
                    return this.value;
            }
    };
    et lors de compilation il m'affiche les errurs suivants:
    squid_acl.java:2: cannot find symbol
    symbol : constructor acl()
    location: class acl
    ACL_NONE,
    ^
    acl.java:3: cannot find symbol
    symbol : constructor acl()
    location: class acl
    ACL_SRC_IP,
    ^
    acl.java:4: cannot find symbol
    symbol : constructor acl()
    location: class acl
    ACL_DST_IP,
    ^
    acl.java:5: cannot find symbol
    symbol : constructor acl()
    location: class acl
    ACL_MY_IP,
    ^
    alors j'ajoutela ligne suivante:
    public acl{}
    alors il me déclare le message d'erreur suivant:
    acl.java:3: '}' expected
    ACL_NONE,
    ^
    je travaille sous linux:opensuse10.3

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    De mémoire, ceci, est probablement plus correct!

    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
    17
    18
    public enum acl {
        ACL_NONE (0),
        ACL_SRC_IP (1),
        ACL_DST_IP (2),
        ACL_MY_IP (3);
        /** L'attribut qui contient la valeur associé à l'enum */
        private final int value;
    
        /** Le constructeur qui associe une valeur à l'enum */
        private acl(int value) {
            this.value = value;
        }
    
        /** La méthode accesseur qui renvoit la valeur de l'enum */
        public int getValue() {
            return this.value;
        }
    }
    PS: l'indentation, c'est pas fait pour les chiens

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    Vi, on est pas en C ou en C++

    A noter juste que dans cet exemple precis donne par tchize_, le constructeur qui prend une valeur ainsi que le champs value sont un peu inutile. getValue() peut tres bien en effet deleger a la methode ordinal() qui fait partie de la classe Enum.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    bah, il veux peut etre des valeurs différentes, qui sait

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    Oui et c'est bien pour cela que je parlais ce cet exemple precis-la.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. erreur dans la déclaration d'une fonction
    Par batoule80 dans le forum Débuter
    Réponses: 1
    Dernier message: 03/03/2010, 19h29
  2. Déclaration des erreurs dans l'ActionForm
    Par VolaiL dans le forum Struts 1
    Réponses: 4
    Dernier message: 12/01/2009, 16h45
  3. Gestion des erreurs dans une requête "IF"
    Par tineighty dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/10/2007, 18h22
  4. Gestion des erreurs dans une classe
    Par gregb34 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 26/07/2007, 09h59
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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