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 :

débutant: définir une classe contenant que des variables constantes


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Tex-Twil
    Inscrit en
    Avril 2004
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 447
    Par défaut débutant: définir une classe contenant que des variables constantes
    Bonjour,
    comment faut il faire pour définir une classe qui contient que des variables statiques auxquelles je veux avoir accès dans le reste de mon application/package.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MesVariables 
    {
    	public static int CODE_1 = 1;
    	public static int CODE_2 = 2;
    	public static int CODE_3 = 3;	
     
    }
    ??

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par Tex-Twil
    Bonjour,
    comment faut il faire pour définir une classe qui contient que des variables statiques auxquelles je veux avoir accès dans le reste de mon application/package.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MesVariables 
    {
    	public static int CODE_1 = 1;
    	public static int CODE_2 = 2;
    	public static int CODE_3 = 3;	
     
    }
    ??
    Eh ben,
    çà marche.

  3. #3
    Membre éclairé Avatar de Tex-Twil
    Inscrit en
    Avril 2004
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 447
    Par défaut
    oui mais je ne comprends pas pourquoi mais je suis obligé d'écrire dans mon code:
    La classe qui a besoin de ces variables est dans le même package que la classe MesVariables donc je devrait pouvoir tout simplement écrire CODE_1.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Bonjour,

    Tu es obligé de spécifié dans quelle classe tu dois aller chercher la variable sinon il va essayer de la chercher dans la classe courante

  5. #5
    Membre éclairé Avatar de Tex-Twil
    Inscrit en
    Avril 2004
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 447
    Par défaut
    même si je fais un import de la classe contenant ces variables avant ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    L'import sert juste à spécifier où se trouve la classe et non pas où se trouvent les variables.

    Donc tu es obligé après quand tu as besoin des variables de spécifier dans quelle classe elles sont

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Tex-Twil
    même si je fais un import de la classe contenant ces variables avant ?
    Faut faire un import static:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import static lepackage.TaClasse.*;
    Sinon utilise une interface plutôt qu'une classe, les champs sont impliciment public static final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public interface MesConstantes {  //et non MesVariables :)
        int CODE_1 = 1;
        int CODE_2 = 2;
        int CODE_3 = 3;
    }
    Juste pour info, elle représentent quoi tes constantes (juste pour voir si une enum ne serait pas plus apporpriée) ?

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

Discussions similaires

  1. Ajout d'une colonne contenant que des 1
    Par lileric dans le forum MATLAB
    Réponses: 1
    Dernier message: 06/05/2011, 17h09
  2. Réponses: 4
    Dernier message: 26/01/2009, 13h37
  3. Réponses: 3
    Dernier message: 09/07/2007, 12h44
  4. Réponses: 7
    Dernier message: 01/09/2006, 14h19
  5. Réponses: 20
    Dernier message: 07/12/2005, 15h32

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