J'ai une classe et dans cette classe j'ai ceci :
//some code
private int[] data = new int[3];
//some code
Puis dans mon constructeur :
public Date(){
data[0] = 0;
data[1] = 0;
data[2] = 0;
}
Si je fais ça, tout va bien. Les valeurs de données par défaut sont initialisées, mais si je fais plutôt ceci :
public Date(){
int[] data = {0,0,0};
}
Ça dit:
Local variable hides a field
Pourquoi?
Quelle est la meilleure façon d'initialiser un tableau à l'intérieur du constructeur ?