java的复杂语句_java – 如何使复杂的条件看起来不错并保存语句的数量?

将布尔值分解出来并从方法调用中缓存返回值有助于澄清代码.

此外,在逻辑表上绘制所有结果可以提供帮助.我用this tool来帮忙.

使用链接工具:

A: config.get("filterMode").equals("blacklist")

B: config.get("filterMode").equals("whitelist")

C: filterContainsName (see below)

该工具生成:

(!A && !B) || (!A && C) || (A && !C)

这导致下面的代码(使用(B& C))替换(!A&& C)的小调整:

boolean filterContainsName = itemFilter.contains(event.getItem().getName());

boolean useBlacklist = config.get("filterMode").equals("blacklist");

boolean useWhitelist = config.get("filterMode").equals("whitelist");

if (!config.get("safeMode") || event.isSafe()) {

if((!useBlackList && !useWhiteList) ||

( useWhiteList && filterContainsName) ||

( useBlackList && !filterContainsName)) {

item.process();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值