Стилистически лучше инициализировать поля Java в конструкторе или в точке, где объявлено поле? Например:Инициализация полей inline или внутри конструктора
public class Foo {
private final List<String> l;
public Foo() {
this.l = new LinkedList<String>();
}
}
... или
public class Foo {
private final List<String> l = new LinkedList<String>();
}
Я обычно выступает бывший, как это казалось ясным. Однако последнее, очевидно, приводит к более компактному коду.
Возможный дубликат [Лучшая практика: инициализировать поля класса в конструкторе или в объявлении?] (Http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at -declaration) –
Бывший хорошо для меня, потому что ваш список инициализируется только тогда, когда ваш объект создан. – sgowd
Так же как и во втором случае. – aioobe