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 :

mot clé this


Sujet :

avec Java

  1. #1
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut mot clé this
    bonjour,

    est-ce que quelqu'un pourrait me donner le sens de l'utilisation du mot clé this dans l'utilisation suivante:
    this(param1, param2,...,paramN);

    où param1,...,paramN sont des paramètres quelconques d'entrée d'une méthodes.
    merci!

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Appel au constructeur

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    cela te permet d'appeller un constructeur privé par exemple, comme ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class maClasse
    {
       private int param;
       private maClasse(int n)
       {
           param=n;
       }
       public maClasse()
       {
           this(10);
       }
    }
    F.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Ou même un autre constructeur public: Bref, ça permet d'appeler depuis un constructeur de la classe un autre constructeur de la même classe.

    C'est utilisé surtout pour fournir une sorte de valeurs par défaut, genre tu crées le constructeur complet qui prend tous les paramètres, puis tu crées d'autres constructeurs qui prennent moins de paramètre et qui, pour ne pas repéter le code, appèlent le premier constructeur en lui passant des valeurs données pour quelques paramètres .... Je chipote là code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class Person {
      public Person(Long id, String firstName, String lastName, int age){
       ....
      }
     
      public Person(firstName, String lastName){
        this(1L, firstName, lastName, 18);
      }
     
    }

  5. #5
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    merci pour les eclaircissements.

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

Discussions similaires

  1. Mots clé 'this' et 'super'
    Par domxaline dans le forum Débuter avec Java
    Réponses: 25
    Dernier message: 20/06/2010, 00h39
  2. Définition de classe en vba : mot clé this ?
    Par LiTiL_DiViL dans le forum Général VBA
    Réponses: 1
    Dernier message: 21/08/2009, 14h03
  3. Mot clé this classe javascript
    Par Delprog dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/03/2009, 14h51
  4. mot clé this
    Par grospatapouf dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 15/07/2008, 13h49
  5. Réponses: 7
    Dernier message: 08/01/2006, 21h07

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