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 :

Question sur la surcharge de constructeur avec enum ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable SI (Toulouse)
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable SI (Toulouse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut Question sur la surcharge de constructeur avec enum ?
    Bonjour,
    J'ai une classe "commande" qui a pour objectif d'executer plusieurs type de commande. Ma classe doit en fonction du type recevoir un certain nombre de paramètres différents que je souhaiterai définir dans le constructeur.

    Est ce que je peux faire quelques choses comme cela ? Ou doit je traiter ma problématique avec un héritage:

    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 class Command{
    Public enum Type{Cmd1, Cmd2, Cmd3, etc...
    }
    int int1, int2, int3
    string str1, str2
     
    public Command(Type intype, int int1, String str1){
      // Cas de la commande 1 par exemple
    }
     
    pubic Command(Type intype=Cmd2, int int1, String str1){
      // ce que je voudrais faire c'est faire appel e ce constructeur uniquement quand l'argument Type = Cmd2
     
     }
    Voila je ne sais pas si j'ai été très clair !

    En tout cas merci d'avances pour vos réponses

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Non, tu peux pas. Ce genre de choses se gèrent plutôt par polymorphisme, avec héritage donc.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class CopyCommand extends Command {
    	private Command.Type type = Command.Type.TYPE1;
    	public CopyCommand(int int1, String str1){
    		// Cas de la commande 1 par exemple
    	}
    }
     
    class PastCommand extends Command{
    	private Command.Type type = Command.Type.TYPE2;
    	pubic PastCommand (int int1, String str1){
    		// ce que je voudrais faire c'est faire appel e ce constructeur uniquement quand l'argument Type = Cmd2 
    	}
    }
    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  4. #4
    Membre confirmé
    Homme Profil pro
    Responsable SI (Toulouse)
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable SI (Toulouse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    Ok je sentais bien que c'était "foireux". Je suis parti d'une classe abstraite pour dérivé mes différentes commandes !

    Merci à vous deux !

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/03/2010, 13h09
  2. Réponses: 3
    Dernier message: 24/07/2009, 11h06
  3. Question sur la surcharge buffer
    Par sivaller dans le forum OpenGL
    Réponses: 1
    Dernier message: 04/04/2008, 00h02
  4. [debutant] question sur la surcharge des operateurs
    Par hunter99 dans le forum Débuter
    Réponses: 17
    Dernier message: 04/01/2008, 18h26
  5. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 19h09

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