9、选择性的使用 switch
很多人都搞不懂 switch 和 if else 的使用场景,但在两者都能使用的情况下,可以尽量使用 switch,因为 switch 在常量分支选择时,switch 性能会比 if else 高。if else 判断代码:
if ("add".equals(cmd)) { result = n1 + n2; } else if ("subtract".equals(cmd)) { result = n1 - n2; } else if ("multiply".equals(cmd)) { result = n1 * n2; } else if ("divide".equals(cmd)) { result = n1 / n2; } else if ("modulo".equals(cmd)) { result = n1 % n2; }
switch 代码:
switch (cmd) { case "add": result = n1 + n2; break; case "subtract": result = n1 - n2; break; case "multiply": result = n1 * n2; break; case "divide": result = n1 / n2; break; case "modulo": result = n1 % n2; break; }
在 Java 14 可使用 switch 代码块,实现代码如下:
// java 14 switch (cmd) { case "add" -> { result = n1 + n2; } case "subtract" -> { result = n1 - n2; } case "multiply" -> { result = n1 * n2; } case "divide" -> { result = n1 / n2; } case "modulo" -> { result = n1 % n2; } }