Javaのコンパイル時に定型コードを自動生成してくれるLombokをいろいろ触ってみたのでメモする。 @NonNull メソッドの引数に付与してnullチェックを生成する。 メソッドの先頭でnullかどうか確認し、nullの場合はNullPointerExceptionをthrowする。コンストラクタの場合はsuper()やthis()の呼び出しの後にチェックされる。 生成前 public void hoge(@NonNull Object fuga){ System.out.println(fuga); } 生成後 public void hoge(@NonNull Object fuga) { if (fuga == null) { throw new NullPointerException("fuga is marked @NonNull but is null"); } else