Initialising fields inline or within constructor
<p>Stylistically is it better to initialise Java fields within a constructor or at the point where the field is declared?  For example:</p>

<pre><code>public class Foo {
  private final List&lt;String&gt; l;

  public Foo() {
    this.l = new LinkedList&lt;String&gt;();
  }
}
</code></pre>

<p>... or</p>

<pre><code>public class Foo {
  private final List&lt;String&gt; l = new LinkedList&lt;String&gt;();
}
</code></pre>

<p>I have typically favoured the former as it seemed clearer.  However, the latter obviously results in more compact code.</p>
