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