Java - 9 个小技巧让你的 if else 看起来更优雅(二)

简介: Java - 9 个小技巧让你的 if else 看起来更优雅(二)

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;
目录
相关文章
|
5月前
|
Java Apache 开发者
Java常用的小技巧
这篇文章记录了Java开发中的一些常用小技巧,包括如何获取指定时间的时间戳、获取当前时间的时间戳、时间对象的格式化输出、使用Apache Commons Lang库中的`StringUtils`工具类来查找字符在字符串中的正数或倒数出现的位置、处理HTTP请求中因中文查询参数导致的问题,以及如何使用`BeanUtils`和`ReflectionUtils`来复制实体类属性值到视图类。文章提供了每个技巧对应的示例代码,以帮助开发者快速理解和应用这些技巧。
23 0
|
7月前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
44 2
|
7月前
|
算法 Java 应用服务中间件
【Java】提高千倍效率的35个编码小技巧
【Java】提高千倍效率的35个编码小技巧
54 4
|
8月前
|
Java
Java中的if选择语句详解
Java中的if选择语句详解
106 1
|
7月前
|
Java
Java代码进行简化的小技巧
Java代码进行简化的小技巧
47 0
|
8月前
|
Java
Java程序设计基础——if条件语句
Java程序设计基础——if条件语句
|
8月前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
68 0
Java一分钟之-控制流程:if条件语句与switch
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
306 0
|
8月前
|
Java
Java中if语句
Java中if语句
58 0
|
8月前
|
Java
idea小技巧——java版本一直变动
idea小技巧——java版本一直变动
208 1