NotNull 布尔值 If else 与 Stream API

gun*_*gor -2 java conditional-statements java-stream

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

Stream.of( isLocked ).filter( x -> !x ).findFirst().orElseThrow( LimitLockException::new );
Run Code Online (Sandbox Code Playgroud)

Nam*_*man 5

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

if (isLocked) {
    throw new LimitLockException();
}
Run Code Online (Sandbox Code Playgroud)

在“一行”中=>

if (isLocked) throw new LimitLockException();
Run Code Online (Sandbox Code Playgroud)