Que faire avec des champs null dans compare()?

En Java, j'utilise une classe dans laquelle certains champs peuvent être null. Par exemple:

class Foo {
    String bar;
    //....
}

Je veux écrire un BarComparator pour cette classe,

    private static class BarComparator
            implements Comparator<Foo> {
        public int compare( final Foo o1, final Foo o2 )
        {
            //Implementation goes here
        }
    }

Est-il un standard moyen de composer avec le fait que l'un des o1, o2, o1.bar, o2.bar peut être null, sans écrit beaucoup de imbriquée if...else?

Cheers!