【发布时间】:2021-11-06 14:11:37
【问题描述】:
我有一个可为空的对象,如果该对象不是 null 并且不满足条件,我会尝试抛出异常。
我用Optional尝试这种方式:
Optional.ofNullable(nullableObject)
.filter(object -> "A".equals(object.getStatus()))
.orElseThrow(() -> new BusinessUncheckedException("exception message"));
当对象不是null 时,它会按我的意愿工作,否则,它也会抛出异常(我不希望这样)。
有一种方法可以使用Optional 或其他不使用if object != null 的方法吗?
【问题讨论】: