У меня есть класс и в этом классе у меня есть это:
//some code
private int[] data = new int[3];
//some code
Тогда в моем конструкторе:
public Date(){
data[0] = 0;
data[1] = 0;
data[2] = 0;
}
Если я это сделаю, все будет в порядке. Значения по умолчанию инициализируются, но если я вместо этого сделаю это:
public Date(){
int[] data = {0,0,0};
}
В нем говорится:
Local variable hides a field
Почему?
Каков наилучший способ инициализации массива внутри конструктора?
спасибо