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 :

Bonne utilisation de enum et switch


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut Bonne utilisation de enum et switch
    Bonjour,
    Quelqu'un peut me guider sur les switch?
    Définition de enum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	enum CaseWriteCommandLine{
    		write_new,write_old,no_write
    	}
    Définition de la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private CaseWriteCommandLine isWriteCommandLine;
    Affectation de valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    isWriteCommandLine=CaseWriteCommandLine.no_write
    Utilisation de switch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    switch(isWriteCommandLine){
    			case write_new:
    				currSection.AddCommandLines(text);
    				break;
    			case write_old:
    				oldSection.AddCommandLines(text);
    				break;
    			case no_write:break;
    Pour moi ça doit avoir le problème quelque part,quelqu'un peut m'aider à trouver s'il y a l'errer?

  2. #2
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Peux-tu préciser de quelle erreur tu parles ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Citation Envoyé par nnovic Voir le message
    Peux-tu préciser de quelle erreur tu parles ?
    Bonjour,
    Je pense que le problème vient de ma compréhension de l'objet

    Si je fais

    Objet1 = EnsembleObjet(2);

    Si maintenant je fais
    Objet1.add(1);

    Est ce que ça change aussi le deuxième objet de l'EnsembleObjet?

    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Comment pourrait-on le savoir ? Qu'est-ce que "EnsembleObjet" et de quel deuxième objet parles-tu ?

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Citation Envoyé par nnovic Voir le message
    Comment pourrait-on le savoir ? Qu'est-ce que "EnsembleObjet" et de quel deuxième objet parles-tu ?
    Je fais une autre exemple plus parlant

    J'ai une class ensemble de voiture EnsembleVoitures
    Cette classe contient des voitures de 1 à 5

    Je crée une nouvelle voiture maVoiture
    Je met
    Mavoiture=EnsembleVoitures(2)

    Je fais
    Mavoiture.FermerLaPorte()

    Est ce que ça fait aussi
    EnsembleVoitures(2).FermerLaPorte()

  6. #6
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Désolé, mais je comprends toujours pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mavoiture=EnsembleVoitures(2)
    C'est censé faire quoi ?
    Dans ton exemple, EnsembleVoitures est une classe, est-ce que tu essayes de l'instancier? Dans ce cas, il te manque un "new".
    Par contre, si tu souhaites obtenir la voiture n°2 de ton ensemble, il faudrait plutôt écrire quelque chose comme EnsembleVoitures.get(2)
    Si tu peux garantir que ta méthode "get" retournera toujours le même objet lorsque tu passes 2 en paramètre, alors oui, Mavoiture.FermerLaPorte() est équivalent à EnsembleVoitures.get(2).FermerLaPorte()

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

Discussions similaires

  1. de la bonne utilisation de const
    Par gangsoleil dans le forum C
    Réponses: 2
    Dernier message: 14/09/2005, 15h44
  2. [Singleton] En faire une bonne utilisation
    Par Koubi dans le forum Langage
    Réponses: 6
    Dernier message: 01/09/2005, 17h52
  3. [C#] La bonne utilisation des WinForms (ouverture-Fermeture)
    Par Harry dans le forum Windows Forms
    Réponses: 28
    Dernier message: 03/08/2005, 11h39
  4. La bonne utilisation de TIBTransaction
    Par jibe74 dans le forum Connexion aux bases de données
    Réponses: 15
    Dernier message: 29/01/2005, 16h18
  5. [Tomcat][sleep]De la bonne utilisation du sleep??
    Par Titom dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 11/01/2005, 10h25

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