如果 if-else 代码块包含 return 语句,可以考虑通过提前 return,把多余 else 干掉,使代码更加优雅。优化前:优化后:有时候 if-else 比较多,是因为非空判断导致的,这时候你可以使用 java8 的 Optional 进行优化。以下的 demo,把 map 抽象成表,在 map 中查找信息,而省去不必要的逻辑语句。

Java彻底消灭if-else的8种方案

Java彻底消灭if-else的8种方案

Java彻底消灭if-else的8种方案

Java彻底消灭if-else的8种方案

Java彻底消灭if-else的8种方案

Java彻底消灭if-else的8种方案