Partage
  • Partager sur Facebook
  • Partager sur Twitter

pas compris this

    5 juillet 2021 à 18:51:59

    je suis dans la phase de orienter objet mais je n'ai pas compris le rôle de this merci de me la faire expliquer

    merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      5 juillet 2021 à 19:27:26

      le role de this est d'utiliser un membre de ta classe dans ta classe:

      public class Example {
          public static void main(String[] args) {
              HELLO a = new HELLO();
              a.direHELLO();
          }
      }
      
      class HELLO {
         public String msg;
         
         public HELLO(){
            this.msg = "hello";
         }
          
         public  void direHELLO() {
      
            System.out.println(msg);
            //ou
            System.out.println(this.msg);
         }
      }

      il renvoie ta classe

      -
      Edité par TheSmiley 5 juillet 2021 à 19:28:05

      • Partager sur Facebook
      • Partager sur Twitter
        5 juillet 2021 à 23:16:03

        Pas tout à fait, this représente l'instance courante de l'objet, il permet de préciser une variable (membre vs param ou scope réduit) ou d'une fonction(typiquement face à un override), mais également d'appeler un constructeur de la classe, ou encore de retourner l'objet courant ou de l'utiliser en paramètre d'une fonction.

        Aussi utilisé par les method reference des lambda.

        Bref c'est l'objet courant.

        • Partager sur Facebook
        • Partager sur Twitter
          6 juillet 2021 à 15:11:26

          Dans d'autres langages, c'est Me  (moi en anglais) qui est utilisé. JE trouve que c'est plus parlant.
          • Partager sur Facebook
          • Partager sur Twitter
            6 juillet 2021 à 17:12:25

            dans le python c'est self qui veut dire soi-même, c'est mieux que ce-ci(this en anglais)

            -
            Edité par TheSmiley 6 juillet 2021 à 17:13:59

            • Partager sur Facebook
            • Partager sur Twitter
              11 août 2021 à 20:19:12

              WawaGs a écrit:

              merci bcp

              Bonjour,

              Sujet résolu

              Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

              • Partager sur Facebook
              • Partager sur Twitter

              pas compris this

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown