Инициализация окончательной переменной в методе, вызванном из Class Constructor [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Инициализация окончательной переменной в методе, вызванном из Class Constructor [Duplicate]

Сообщение Anonymous »

Сегодня я сталкиваюсь с странным поведением, которое я не мог понять, почему. Мы можем инициализировать его мгновенно или в конструкторе класса, как это: < /p>

public class MyClass {

private final int foo;

public MyClass() {
foo = 0;
}
}
< /code>

Но я не знаю, почему мы не можем вызвать метод в конструкторе и инициализировать foo < /code> в этом методе, например: < /p>

public class MyClass {

private final int foo;

public MyClass() {
bar();
}

void bar(){
foo = 0;
}
}
< /code>

Потому что я думаю, что мы все еще находимся в потоке конструктора, и он еще не закончился. Любой подсказка будет тепло.>

Подробнее здесь: https://stackoverflow.com/questions/492 ... onstructor

Вернуться в «JAVA»