《Java工程师必读手册》——Java极客主义系列——Java代码精简之道(5)

简介: 《Java工程师必读手册》——Java极客主义系列——Java代码精简之道(5)

接上篇:https://developer.aliyun.com/article/1227325?spm=a2c6h.13148508.setting.16.34364f0esCxN3Z


五、 利用工具方法

 

1. 避免空值判断

 

普通

 

image.png 

 

精简

 

image.png 

 

2. 避免条件判断

 

普通

 

image.png 

 

精简

 

image.png 

 

3. 简化赋值语句

 

普通

 

image.png 

 

精简

 

image.png 

 

注意

Arrays.asList返回的List并不是ArrayList,不支持add等变更操作。

 

 

4. 简化数据拷贝

 

普通

 

image.png 

 

精简

 

image.png 

 

反例

 

image.png 

 

精简代码,但不能以过大的性能损失为代价。例子是浅层拷贝,用不着JSON这样重量级的武器。

 

5. 简化异常断言

 

普通

 

image.png 

 

精简

 

image.png 

 

注意

可能有些插件不认同这种判断,导致使用该对象时会有空指针警告。

 

6. 简化测试用例

 

把测试用例数据以JSON格式存入文件中,通过JSON的parseObject和parseArray方法解析成对象。虽然执行效率上有所下降,但可以减少大量的赋值语句,从而精简了测试代码。

 

普通

 

image.png

 

精简

 

image.png

 

建议

JSON文件名最好以被测试的方法命名,如果有多个版本可以用数字后缀表示。

 

7. 简化算法实现

 

一些常规算法,已有现成的工具方法,我们就没有必要自己实现了。

 

 

普通

 

image.png 

 

精简

 

image.png 

 

8. 封装工具方法

 

一些特殊算法,没有现成的工具方法,我们就只好自己亲自实现了。

 

普通

 

比如,SQL设置参数值的方法就比较难用,setLong方法不能设置参数值为null。

 

image.png

 

精简

 

我们可以封装为一个工具类SqlHelper,简化设置参数值的代码。

 

image.png

  接下篇:https://developer.aliyun.com/article/1227321?spm=a2c6h.13148508.setting.18.34364f0esCxN3Z

相关文章
|
6天前
|
Java 程序员 图形学
程序员教你用代码制作飞翔的小鸟--Java小游戏,正好拿去和给女神一起玩
《飞扬的小鸟》Java实现摘要:使用IntelliJ IDEA和JDK 16开发,包含小鸟类`Bird`,处理小鸟的位置、速度和碰撞检测。代码示例展示小鸟图像的加载、绘制与旋转。同时有`Music`类用于循环播放背景音乐。游戏运行时检查小鸟是否撞到地面、柱子或星星,并实现翅膀煽动效果。简单易懂,可直接复制使用。
|
2天前
|
Java 测试技术
如何提高Java代码的可读性
Java是一种常用的编程语言,但是写出易懂且可读性高的代码却是一项挑战。本文将分享一些技巧和建议,帮助您提高Java代码的可读性和可维护性。
|
4天前
|
NoSQL Dubbo Java
StringBoot编程式事务与声明式事务java工程师面试突击第一季
StringBoot编程式事务与声明式事务java工程师面试突击第一季
|
5天前
|
Java Kotlin
java调用kotlin代码编译报错“找不到符号”的问题
java调用kotlin代码编译报错“找不到符号”的问题
17 10
|
6天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
13 1
|
6天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
8 0
|
6天前
|
Java
Java的取余如何编写代码
【5月更文挑战第9天】Java的取余如何编写代码
22 5
|
6天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
6天前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
6天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
11 0