Stylistically is it better to initialise Java fields within a constructor or at the point where the field is declared? For example:
public class Foo {
private final List<String> l;
public Foo() {
this.l = new LinkedList<String>();
}
}
... or
public class Foo {
private final List<String> l = new LinkedList<String>();
}
I have typically favoured the former as it seemed clearer. However, the latter obviously results in more compact code.