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

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

image.png


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