Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente bannato
    Registrato dal
    Nov 2015
    Messaggi
    60
    funziona tutto grazie mille la differenza principale sta nei getter e setter a quanto vedo ad una prima occhiata questa è la differenza più importante

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ilterribile Visualizza il messaggio
    quindi il this serve per richiamare la nostra variabile....
    Quote Originariamente inviata da ilterribile Visualizza il messaggio
    la differenza principale sta nei getter e setter a quanto vedo ad una prima occhiata questa è la differenza più importante
    No, la differenza "importante" non è quella. In quell'esempio che hai trovato, nel main invocava getNome() e getCognome() senza farlo su di un riferimento all'oggetto.
    Mentre la cosa importante è appunto (dal codice di fermat) quel: dipendente.getNome()

    Riguardo il this, invece nei metodi di istanza può generalmente essere "implicito". Va invece usato esplicitamente per fare riferimento ad un campo quando c'è uno "shadowing", una variabile locale (o parametro) che "nasconde" il campo.

    Nel getNome() fare:

    return nome;

    oppure

    return this.nome;

    è assolutamente INDIFFERENTE. Per il compilatore è la stessa cosa (nel primo, il this è implicito).

    Nel setNome(String nome) il parametro ha lo stesso nome del campo. Questo si chiama "shadowing". Quindi all'interno del metodo solo "nome" è il parametro e se vuoi accedere al campo DEVI usare this.nome
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.