1、使用 return
我们使用 return
去掉多余的 else,实现代码如下。优化前代码:
if ("java".equals(str)) { // 业务代码...... } else { return; }
优化后代码:
if (!"java".equals(str)) { return; } // 业务代码......
这样看起来就会舒服很多,虽然相差只有一行代码,但真正的高手和普通人之间的差距就是从这一行行代码中体现出来的。
「勿以善小而不为,勿以恶小而为之」「千里之堤,溃于蚁穴」,说的都是同样的道理。
2、使用 Map
使用 Map 数组,把相关的判断信息,定义为元素信息可以直接避免 if else 判断,实现代码如下。优化前代码:
if (t == 1) { type = "name"; } else if (t == 2) { type = "id"; } else if (t == 3) { type = "mobile"; }
我们先定义一个 Map 数组,把相关判断信息存储起来:
Map<Integer, String> typeMap = new HashMap<>(); typeMap.put(1, "name"); typeMap.put(2, "id"); typeMap.put(3, "mobile");
之前的判断语句可以使用以下一行代码代替了:
type = typeMap.get(t);