Objects.requireNonNull

安易というかまだまだ、if 文で null かどうかをチェックすることが多い
Objects.requireNonNull で、NullPointerException を発生させるスタイルは
なぜか、あまり見ない。もっと使えば良いと思うのだが。。。

java.util.Objects

public static T requireNonNull(T obj)
public static T requireNonNull(T obj, String message)

JavaDoc の説明 に使用例がある

public Foo(Bar bar) {
    this.bar = Objects.requireNonNull(bar);
}

NullPointerException に message をつけてくれる。

public Foo(Bar bar, Baz baz) {
    this.bar = Objects.requireNonNull(bar, "bar must not be null");
    this.baz = Objects.requireNonNull(baz, "baz must not be null");
}