Tag: 条件语句

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

在我的java应用程序中,我有很多条件决定只有一个动作。 我的问题是如何使它看起来很好(我使用NetBeans所以我更喜欢不会被其代码格式化function破坏的解决方案)。 我也希望尽可能减少if / else语句的数量,因为我认为它会使它更快。 我的原始代码很乱,所以我制作了一个动作图: 。 如果你想玩它, 请复制一份 。 请记住,关于UML 语法的图表并不完美,部分原因是因为我使用谷歌文档。 这是代码: if (!config.get(“checkForSpecials”) || event.isNotSpecial()) { if (config.get(“filterMode”).equals(“blacklist”)) { if (!itemFilter.contains(event.getItem().getName())) { item.process(); } } else if (config.get(“filterMode”).equals(“whitelist”)) { if (itemFilter.contains(event.getItem().getName())) { item.process(); } } else { item.process(); } } 有两件事我不喜欢它 – 条件不太清楚(特别是当我展开完整的方法名称和配置字符串时),以及进程方法调用有三次。

Java中Switch Case的替代方案

有没有其他方法可以在Java中实现一个switch case,而不是看起来不好看的else。 根据选择相应的方法,必须执行一组值组合。