null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) Exception in thread "main" java.lang.NullPointerException: Attempt to call method on null object reference at com.example.FakeClass.method(FakeClass.java:42) ドメインモデル 自体の表現力が高くなる Optionalを使う設計レベルのメリット