在 Java 8 之前,我习惯用这种方式编写代码
import io.vavr.control.Option;
Option<String> nullableValueA=Option.of("toto");
Option<String> nullableValueB=Option.of(null);
if (nullableValueA.isEmpty() && nullableValueB.isEmpty()){
throw new RuntimeException("Business exception");
}
我想用 Java API 甚至 vavr API 将下面的代码转换为纯 Java 函数样式
做这样的事情
nullableValueA.isEmpty()
.and(nullableValueB.isEmpty())
.then(
() -> throw new RuntimeException("Business exception");
)
关于如何以最佳方式编写此代码的任何想法?
非常感谢你的帮助