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) 結 論
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) 大丈夫 結 論 ※ドメインモデルにおいて
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を使う設計レベルのメリット
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) 実装上のメリットもあるんだよ! / \
@Nullable String address; public Optional<String> getAddress() { return Optional.ofNullable(this.address) } } @AllArgsConstructor class User { @NonNull String name; @NonNull int age; @NonNull Optional<String> address; } Before After
@Nullable String address; public Optional<String> getAddress() { return Optional.ofNullable(this.address) } } @AllArgsConstructor class User { @NonNull String name; @NonNull int age; @NonNull Optional<String> address; } Before After 明らかにスッキリ!
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) 以上