Visualizzazione dei risultati da 1 a 8 su 8

Discussione: a che serve il this?

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    a che serve il this?

    ciao a tutti! mi sto leggendo un manuale per imparare a programmare in java.. sto capendo tutto anche perchè è molto simile al C su molti aspetti... una cosa però non mi è chiara, il this a che serve?
    grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: a che serve il this?

    Originariamente inviato da iacoposk8
    ciao a tutti! mi sto leggendo un manuale per imparare a programmare in java.. sto capendo tutto anche perchè è molto simile al C su molti aspetti... una cosa però non mi è chiara, il this a che serve?
    Il 'this' all'interno di un costruttore o all'interno di un metodo di istanza è il riferimento all'oggetto su cui si sta operando.

    ogg.unMetodo();

    All'interno di unMetodo (di istanza) il this è il riferimento all'oggetto su cui è stato invocato, nell'esempio è 'ogg'.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    e in quali casi per esempio può tornar utile?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da iacoposk8
    e in quali casi per esempio può tornar utile?
    codice:
    public class Point {
      private int x;
      private int y;
    
      public Point(int x, int y) {
        this.x = x;
        this.y = y;
      }
    
      public void setX(int x) {
        this.x = x;
      }
    
      public void setY(int y) {
        this.y = y;
      }
    
      public int getX() {
        return x;
      }
      
      public int getY() {
        return y;
      }
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    se omettevo il dis non capisco che problemi avrei avuto!
    perdonatemi se non capisco

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da iacoposk8
    se omettevo il dis non capisco che problemi avrei avuto!
    perdonatemi se non capisco
    Se provi a fare
    codice:
    public class Point {
      private int x;
      private int y;
    
      public Point(int x, int y) {
        x = x;
        y = y;
      }
    
     ... ...
    si vede ad occhio che c'è qualcosa che non va... Se indovini vinci un mappamondo

    Ad ogni modo:
    1. puoi trovare risposta alla tua domanda studiando in un qualsiasi libro Java, oppure
    2. puoi trovare risposta alla tua domanda facendo una ricerca all'interno del forum, visto che l'argomento è stato trattato milioni di volte...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Originariamente inviato da iacoposk8
    se omettevo il dis non capisco che problemi avrei avuto!
    perdonatemi se non capisco
    poiché le variabili locali hanno "priorità di visibilità" rispetto alle altre, omettendo il this non fai altro che assegnare al valore del parametro x il valore del parametro x

    il this serve a indicare che ti stai riferendo alle proprietà dell'oggetto con quel determinato nome

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    aaaaaaaaaaa ho capito, il this si usa per evitare problemi quando c'è omonimia fra le variabili

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.