Java 8 Optionalによる煩雑なNPE判断の解決

438 ワード

Optionalはjavaの新しい特性で、主に空のポインタの異常を解決するために使用されます.従来のやり方では、あるオブジェクトを呼び出す前にnullであるかどうかを判断する必要があります.そうすると、if判空操作が多くなり、このOptionalがあればやりやすくなります.簡単な使用例をあげて、勉強すると、次のようになります.
Optionalを使用していません.
BigDecimal amount = null != dto.getAmount() ? dto.getAmount() : new BigDecimal(0);
Optionalを使用して次のように書きます.
BigDecimal amount = Optional.ofNullable(dto.getAmount()).orElse(new BigDecimal(0));
これでずっと簡潔になりました.