Concettualmente mi è chiaro, il problema che ho in questo momento è la comprensione del codice.
Mi sa che mi sto perdendo in un bicchier d'acqua.
Vediamo se riesco a schemattizare le idee che ho in questo momento, seppur fatto in maniera "meccanica".
Allora, se ho la necessità di far puntare due oggetti dello stesso tipo alla stessa locazione di memoria devo utilizzare istruzioni di questo tipo:
codice:
Data oggetto1 = new Data();
Data oggetto2 = oggetto1;
altrimenti, se ho la necessità di far puntare due oggetti di tipo diverso alla stessa locazione di memoria devo necessariamente utilizzare queste istruzioni:
codice:
...
Data2 oggetto2 = new Data2();
Data oggetto1 = new Data();
oggetto2.cambiaReference(oggetto1);
...
codice:
public class Data2
{
public void cambiaReference(Data data)
{
data = new Data();
}
}
E' corretto?