Let's say I have this:

```
public class Whatever {
   private ArrayList<String> myList = new ArrayList<String>();
   // more code goes here
}

```

or let's say I have this:

```
public class Whatever {
   private ArrayList<String> myList = null;

   public Whatever() {
     myList = new ArrayList<String>();
   }
}

```

What's the difference between these two initialisations of `myList`? Would it be wrong to preffer the first variant?