Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Il reference this

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Stark89 Visualizza il messaggio
    devo dire che i concetti sono veramente tanti e faccio fatica a comprenderne così tanti tutti insieme
    Ci vuole tempo e studio, non devi preoccuparti se subito non riesci ad afferrare tutto. I concetti sono veramente tantissimi, è vero, senza parlare poi delle ultimissime novità di Java 7 e Java 8.
    Come per tante altre cose, continua nello studio, vedrai che man mano avrai le idee sempre più chiare. Te lo dico per esperienza personale.

    Quote Originariamente inviata da Stark89 Visualizza il messaggio
    In questo caso this rende più chiaro il codice dandoci la possibilità di usare lo stesso nome sia per il parametro del metodo che per la variabile d'istanza.
    Sì, la convenzione comune è di usare per un parametro lo stesso nome del campo e poi usare this per qualificare il campo. Questo perché il parametro effettua uno shadowing (in pratica nasconde) il nome del campo. Per questo è necessario qualificare il campo con this.
    Tutto questo più che altro per non doversi "inventare" nomi strampalati per i parametri, che potrebbero essere non buoni o peggio fuorvianti per chi legge anche solo la documentazione javadoc di una classe.

    Quote Originariamente inviata da Stark89 Visualizza il messaggio
    In questo invece non riesco a capirne l'utilitá
    In generale: all'interno di metodi di istanza o all'interno di un costruttore il this rappresenta il riferimento all'oggetto su cui è stato invocato il metodo di istanza (o l'oggetto in costruzione, se nel costruttore).

    Ma la parola chiave this ha anche un altro uso: per invocare da un costruttore (come prima istruzione!) un altro costruttore della stessa classe.
    Ultima modifica di andbin; 23-07-2016 a 11:34
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.