Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    Differenza ed uso dei metodi set e get

    Dopo circa un anno che non metto più mano su codice in java mi stavo rimettendo a vedere un po' di codice quando mi sono imbatutto in questi due metodi:

    setNomeMetodo e getNomeMetodo

    Che differenza c'è tra questi due tipi di metodi?
    A che servono?


    tnx!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Sono metodi di accesso ad un campo privato della classe e servono per impostarne e leggerne il valore.

    Ovviamente, il get acquisisce o restituisce il valore, il set consente di impostarlo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Di solito i metodi che si indicano con get vuol dire che ritornano un valore o comunque qualcosa, in questo caso il metodo getNomeMetodo ritorna una stringa col nome del metodo (una stringa perchè un nome non può essere altro vado ad intuito).
    Mentre il metodo setNomeMetodo non ritorna niente ma viene usato per settare appunto il nome del metodo...

    Spero di averti spiegato abbastanza chiaramente...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Oddio, faccio un po' di confusione.

    Potresti fare un piccolo esempio pratico pls?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    50
    hai una variabile
    codice:
    int var;
    il metodo:
    codice:
    void setVar(int v) {
    var = v;
    }
    assegna a var il valore di v

    invece il metodo:
    codice:
    int getVar() {
    return var;
    }
    ritorna il valore della variabile..

  6. #6
    E comunque possiamo dire che è solo una convenzione, nulla ti vieta di chiamare i metodi come ti pare, anche senza usare set e get...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Ma per esempio nel metodo get...() ci può essere più del return?

    Cioè (convenzionalmente) questo metodo vuole solo il return o si può inserire altro codice?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    50
    è un metodo come un altro.... è solo convenzione... puoi chiamarlo pippo.. tanto è uguale!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Grazie a tutti

  10. #10
    Alla luce di questi dubbi io suggerirei un ripasso generale su qualche manuale...visto che sono cose di base.

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

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.