如何简化这段不符合Checkstyle规范的Java if语句?
优化方案
你的代码存在两处可以简化的冗余逻辑,以下是两种符合Checkstyle简洁要求的实现方式:
优化点说明
- 布尔类型的方法返回值本身就可以直接作为判断条件,不需要额外和
true做等值比较,check() == true等价于check() - 两个分支都仅执行返回操作的if-else结构,可以省略冗余的else块,或直接用三目运算符简化
方案1:尽早返回写法(扩展性更好,适合后续可能新增分支逻辑的场景)
if (check()) { return amount * 0.85; } return amount;
方案2:三目运算符写法(最简洁,适合固定二选一返回的场景)
return check() ? amount * 0.85 : amount;
以上两种写法都能通过Checkstyle的简洁性校验,你可以根据后续业务逻辑的调整需求选择对应的实现。
内容的提问来源于stack exchange,提问作者xman55
相关产品推荐
相关产品推荐

