Esiste una ragione fondata per cui prediligere un metodo "getter" piuttosto che accedere direttamente all'attributo (variabile d'istanza) di un determinato oggetto?
Mi spiego meglio tramite codice..
Supponiamo di avere una classe del tipo:
perchè si dovrebbe preferire la procedura:codice:class Classe { public Oggetto o; public Classe () { //in qualche modo inizializzo o } public Oggetto getO () { return o; } }
piuttosto che:codice:OggettoClasse.getO ();
Pongo questa domanda perchè ho effettuato dei test (parlo in termini di tempo) riguardo le due procedure e ho riscontrato che con un numero di operazioni dell'ordine di qualche migliaio (di entrambe le procedure) l'accesso diretto è più veloce rispetto alla procedura via metodo di addirittura qualche secondo..codice:OggettoClasse.o;
![]()

Rispondi quotando