Visualizzazione dei risultati da 1 a 10 su 18

Discussione: reference this

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    certo caro moderatore, anche capire te è stata dura
    RTFM Read That F*** Manual!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315
    Stiamo parlando del paragrafo relativo all'uso di this con le variabili.
    Il manuale fa questo esempio
    codice:
    public class Cliente
    {
         private String nome, indirizzo, numeroDiTelefono;
       
         public void setDati(String nome, String indirizzo, String numeroDiTelefono)
         {
                 this.nome = nome;
                 this.indirizzo = indirizzo;
                 this.numeroDiTelefono = numeroDiTelefono;
         }
    }
    In questo caso utilizzando this viene specificato che le variabili referenziate (nome, indirizzo e numeroDiTelefono) appartengono all'oggetto che va ad invocare il metodo setDati.

    Successivamente il manuale fa notare che se scrivessimo invece questo codice
    codice:
    public class Cliente
    {
         private String nome, indirizzo, numeroDiTelefono;
       
         public void setNumeroDiTelefono(String numeroDiTelefono)
         {
                  this.numeroDiTelefono = numeroDiTelefono;
         }
         
         public void setIndirizzo(String indirizzo)
         {
                  this.indirizzo = indirizzo;
         }
    
         public void setNome(String nome)
         {
                  this.nome = nome;
         }
    }
    il compilatore, non trovando riferimenti espliciti, considererebbe le variabili sempre locali e quindi non otterremmo il risultato desiderato.

    Io adesso mi chiedo, ma i due codici non sono equivalenti? La differenza sta che nel primo viene fatto in un'unico metodo, nel secondo invece in tre metodi separati. Alla fine la differenza quale sarebbe? Io direi solo che nel primo basterebbe invocare sull'oggetto un solo metodo (setDati), nel secondo invece bisognerebbe fare tre invocazioni separate sull'oggetto.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da newutente Visualizza il messaggio
    il compilatore, non trovando riferimenti espliciti, considererebbe le variabili sempre locali e quindi non otterremmo il risultato desiderato.
    Io continuo a sperare che nel libro ci sia scritto qualcosa di diverso (o nel codice, o nella spiegazione), perchè sta frase continua a non avere alcun senso.


    Io adesso mi chiedo, ma i due codici non sono equivalenti? La differenza sta che nel primo viene fatto in un'unico metodo, nel secondo invece in tre metodi separati. Alla fine la differenza quale sarebbe? Io direi solo che nel primo basterebbe invocare sull'oggetto un solo metodo (setDati), nel secondo invece bisognerebbe fare tre invocazioni separate sull'oggetto.

    Esattamente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da valia Visualizza il messaggio
    certo caro moderatore, anche capire te è stata dura
    Sono stato contorto quanto basta, sì...
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.