java - 如何在java中用括号对长布尔表达式进行换行
问题描述
如何在 java 中包装这个表达式以提高可读性,并限制 (shouldSendSomething(x) && loooongFunctionName1(x) && looooongFunctionName2(x))
括号内的子表达式太长而不能放在一行中?
!(loooongFunctionName0(x) && loooongFunctionName1(x) && looooongFunctionName2(x)) && looooongFunctionName3(x) && looooongFunctionName4(x) && looooongFunctionName5(x)
解决方案
也许每个条件都在新行上?
if (!(loooongFunctionName0(x)
&& loooongFunctionName1(x)
&& looooongFunctionName2(x))
&& looooongFunctionName3(x)
&& looooongFunctionName4(x)
&& looooongFunctionName5(x)) {
}
后期编辑:如果条件太多,通常意味着某处存在设计问题,可能需要进行一些重构。
推荐阅读
- android - 不说话时如何更改文本转语音的音量?
- html - 一个 JSP 文件找到 CSS 外部文件,但另一个 JSP 文件找不到 CSS 文件
- javascript - 为什么我得到“ReducerManager 没有提供者!” 使用ngrx对延迟加载的Angular 6应用程序进行单元测试时出错?
- php - 基于用户输入连接表时 MySQL 语法错误
- azure - 将 Azure CosmosDB 移动到本地环境
- php - Laravel 5.6:资源未在一条路线上加载
- javascript - JS 中 module.exports.run 和 module.exports 的区别?
- redis - 如何引入 Redis 只是为了缓存没有 CRUD
- javascript - `module.exports = {__dirname}` 如何以及为什么工作?
- c# - 带有 dotNet Framework 4.6.1 和 Ninject 的 EF Core DataContext