java - NotNull 布尔值 If else 使用 Stream API
问题描述
我写了一行代码来制作 if else 语句。我发现它冗长。我怎样才能使这条线更短,更高效?isLocked 在这里是一个布尔值。
Stream.of( isLocked ).filter( x -> !x ).findFirst().orElseThrow( LimitLockException::new );
解决方案
在这里使用流是多余的,你似乎在寻找 -
if (isLocked) {
throw new LimitLockException();
}
在“单行”=>
if (isLocked) throw new LimitLockException();
推荐阅读
- machine-learning - 对整个数据集或每个小批量进行上采样
- html - CSS中的绝对位置
- reactjs - 如何安装 ReactJs
- python - 动态网站通过类名查找元素并在 Python 中使用 Selenium 和 Chrome 执行与该类关联的 onclick 方法
- c# - 使用内联 HTML 插入图像
- python - PyInstaller - 没有名为“编解码器”的模块
- node.js - 计划的推送通知 - 在 Node.js 函数或 CRON 作业中?
- regex - 为什么在 Google 表格中检查正则表达式中的最大位数不起作用?
- snowflake-cloud-data-platform - Snowflake Snowsql !source 选项卡完成
- reactjs - useMutation 中的 onCompleted 回调没有返回值