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 :

Notation raccourcie pour le setting d'un paramètre sur nouvel objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut Notation raccourcie pour le setting d'un paramètre sur nouvel objet
    Bonjour tous le monde,

    Je voudrais savoir si c'est possible en java de déclarer un nouvel objet, de setter un de ses paramètre et de le retourner, en une seule instruction?

    J'aimerais à de nombreux endroits (pour éviter de déclarer12 objets, setter 12 objet et ajouter 12 objets) ajouter un radiobutton (dans l'exemple) et setter son état en une seule instruction.

    Le problème est que dans le cas-ci dessous, c'est le résultat de "setSelected" qui est ajouté à la ligne, et non pas le nouvel objet.

    ligne.add(new JRadioButton(object.getTitre()).setSelected(true));

    Alors y a-t-il une notation particulière pour faire cela en une seule instruction?

    Merci d'avance

  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
    Définir la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static void addRadioButton(JContainer container, TonObjet object) {
      JRadioButton button = new JRadioButton(object.getTitre());
      button.setSelected(true);
      container.add(button);
    }
    Faire ce que tu demandes en une seule instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addRadioButton(ligne, object);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    Pas bête J vais faire comme ça alors, mais ya pas de notation particulière permettant de le faire?? Enfin si quelqun tombe là dessus et qu'il en connais une, qu'il se lâche

    Merci pour ta réponse!

  4. #4
    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
    Citation Envoyé par domas_24 Voir le message
    Pas bête J vais faire comme ça alors, mais ya pas de notation particulière permettant de le faire?? Enfin si quelqun tombe là dessus et qu'il en connais une, qu'il se lâche
    Si, ça s'appelle "définir une méthode qui fait ce dont tu as besoin" et c'est exactement ce que j'ai mis au-dessus.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    On peut aussi renvoyer this dans le setter. Ce qui donne :

    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
    class Toto {
            private Liquide soupe;
            public Toto setSoupe (Liquide potage){
                    soupe = potage;
                    return this;
            }
            [...]
    }
     
    class Maman {
            Toto toto;
            public Maman(){
                    toto = new Toto().setSoupe (new Liquide (SOUPE, "tomates"));
                    toto.mangeTaSoupe();
                    // ou même, quand c'est possible :
                    new Toto().setSoupe (new Liquide (SOUPE, "tomates")).mangeTaSoupe();
            }
    }

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/07/2007, 11h38
  2. Raccourci pour nom avec formattage
    Par jackrabbit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/09/2006, 22h31
  3. question sur le raccourci pour la sécurité
    Par yoyoo dans le forum Sécurité
    Réponses: 6
    Dernier message: 08/08/2006, 10h58
  4. [JSP] Problème pour passer un array comme paramètre
    Par MxPx_23 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2006, 17h13
  5. [Raccourci] Creer un raccourci pour System.out.println()
    Par VlaMonPseudo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/04/2006, 14h48

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