クラスAがクラスBのオブジェクトを集約するときは、
クラスAのフィールドにBのコレクションを用意しますよね…?

そのフィールドがnullで初期化され、オブジェクトが割り当てられる
保証が必ずしもないときは、クラスAの利用側(仮にクラスC)は
毎回nullチェックすることになると思うんですが、煩わしいです。
こういう場合にもNullオブジェクトを使ってもいいんでしょうか?

--
class A {
  public java.util.Vector<B> vector = null;
}

class B {
}

class C {
  public static void main(String args[]) {
    A hoge = new A();
    if(hoge.vector != null)
      <なんらかの処理>
  }
}