Collections.emptyList () au lieu de la vérification null?

Si j'ai rarement utilisée collection dans une classe qui peut être instancié plusieurs fois, j'ai peut parfois recourir à la suite de "l'idiome" afin d'économiser de l'inutile créations objet:

List<Object> list = null;

void add(Object object) {
    if (list == null)
        list = new ArrayList<Object>();

    list.add(object);
}

//somewhere else
if (list != null)
    for (Object object : list)
         ;

Maintenant, je me demandais si je ne pouvais pas éliminer ceux null vérifie à l'aide de Collections.emptyList()cependant alors que j'aurais à modifier la si vérifier dans add() comme suit:

if (list == Collections.<Object>emptyList())
    list = new ArrayList<Object>();

Est-il une meilleure façon de gérer cela autres que la simple attribution d'un nouveau regroupement vide à chaque fois?

EDIT: juste pour être clair, je voudrais utiliser des Collections.emptyList(), mais la vérification ci-dessus dans la méthode add() est vraiment vraiment moche... je me demandais si il ya une meilleure façon de le faire ou même d'une tout autre façon de gérer cela.

source d'informationauteur Philip Kamenarsky