3、使用三元运算符
三元运算符也叫三元表达式或者三目运算符/表达式,不过代表的都是一个意思,优化代码如下。优化前代码:
Integer score = 81; if (score > 80) { score = 100; } else { score = 60; }
优化后代码:
score = score > 80 ? 100 : 60;
4、合并条件表达式
在项目中有些逻辑判断是可以通过梳理和归纳,变更为更简单易懂的逻辑判断代码,如下所示。优化前代码:
String city = "广州"; String area = "029"; String province = "广东"; if ("广州".equals(city)) { return "guang'zhou"; } if ("020".equals(area)) { return "guang'zhou"; } if ("广东".equals(province)){ return "gaung'zhou"; }
优化后代码:
\
if ("广州".equals(city) || "020".equals(area) || "广东".equals(province)){ return "guang'zhou"; }
5、使用枚举
JDK 1.5 中引入了新的类型——枚举(enum),我们使用它可以完成很多功能,例如下面这个。优化前代码:
Integer typeId = 0; String type = "Name"; if ("Name".equals(type)) { typeId = 1; } else if ("Age".equals(type)) { typeId = 2; } else if ("Address".equals(type)) { typeId = 3; }
优化时,我们先来定义一个枚举:
public enum TypeEnum { Name(1), Age(2), Address(3); public Integer typeId; TypeEnum(Integer typeId) { this.typeId = typeId; } }
之前的 if else 判断就可以被如下一行代码所替代了:
typeId = TypeEnum.valueOf("Name").typeId;