首页 > 解决方案 > NotNull 布尔值 If else 使用 Stream API

问题描述

我写了一行代码来制作 if else 语句。我发现它冗长。我怎样才能使这条线更短,更高效?isLocked 在这里是一个布尔值。

Stream.of( isLocked ).filter( x -> !x ).findFirst().orElseThrow( LimitLockException::new );

标签: javajava-streamconditional-statements

解决方案


在这里使用流是多余的,你似乎在寻找 -

if (isLocked) {
    throw new LimitLockException();
}

在“单行”=>

if (isLocked) throw new LimitLockException();

推荐阅读