Ciao,
penso di essermi perso in alcuni argomenti di java che secondo alcuni non hanno niente di complicato, ad esempio che differenza concettuale c'è tra i due codici sotto riportati:
public class Reference {
public void cambiaReference(Data data) {
data = new Data();
data.giorno = 26;
data.mese = 8;
data.anno = 1974;
}
}
e
public class Reference {
public void cambiaReference(Data data) {
data.giorno = 26;
data.mese = 8;
data.anno = 1974;
}
}
Nel primo c'è l'istanza, nel secondo no.
Entrambi non danno errori, però io sapevo che i puntatori (oggetti) potevano essere utilizzati dopo essere stati istanziati con il new, invece vedo che nel secondo codice, anche senza istanza, il puntatore "data" riesce a cambiare i valori delle variabili giorno, mese e anno.
Le variabili suddette erano state create con il seguente codice:
public class Data {
public int giorno;
public int mese;
public int anno;
}
Grazie

Rispondi quotando
