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 :

Passer une variable par le constructeur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut Passer une variable par le constructeur
    Bonjour a tous

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,
    Il y a deux solutions à ton problème
    Soit tu passes par le constructeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Toto2 test = new Toto2(bidule);
    Dans la classe Toto2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private String bidule;
    public Toto2(String bidule) {
       this.bidule = bidule;
    }
    Soit tu passes par un setter:
    Dans la classe Toto2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private String bidule;
    public Toto2() {
    }
     
    public void setBidule(String bidule) {
       this.bidule = bidule;
    }
    Et tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Toto2 test = new Toto2();
    test.setBidule(bidule);
    Les conventions de nommage en java indique qu'il est préférable de nommer une classe avec une majuscule pour le premier caractère.

  3. #3
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Je dirais, il n'y a pas une façon de voir ça.
    Tout dépend de l'importance pour la classe Toto2 de ton attribut bidule.
    Si Toto2 nécessite obligatoirement d'avoir bidule pour bien fonctionner alors tu créés une classe du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Toto2 {
    private String bidule;
     
    public Toto2(String bidule){
    this.bidule = bidule;
    }
    ...
    //getter/setter si nécessaire.
    }
    sinon, dans l'autre cas tu peux faire un truc du genre:

    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
    20
     
    public class Toto2 {
    private String bidule;
     
    public Toto2(){
     }
     
    public Toto2(String bidule){
    this.bidule = bidule;
    }
     
    public void setBidule(String bidule){
     this.bidule = bidule;
     }
     
    public String getBidule(){
    return this.bidule;
    }
    ...
    }
    Comme ça, tu peux construire ton objet avec ou sans bidule et tu peux toujours y accéder par l'intermédiaire de get/set.

    PS: du coup, eric39 a été plus rapide ^^

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Ok merci les amis. En fait, j'avais utilisé la première solution proposée par Eric39.

    En tout cas merci beaucoup à vous 2

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

Discussions similaires

  1. Passer une variable par l'URL
    Par laurentSc dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 07/06/2013, 16h58
  2. Passer une structure par variable de session
    Par oclone dans le forum ASP.NET
    Réponses: 9
    Dernier message: 12/03/2009, 14h30
  3. Passer une variable à une procédure appelé par onaction
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/10/2008, 14h42
  4. passer une variable par référence
    Par roblescriso dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 04/04/2008, 17h05
  5. [AJAX] Faire passer une variable $_FILE par AJAX
    Par Mazike dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/03/2007, 12h22

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