《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

相关文章
|
4月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
411 5
|
4月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
300 115
|
4月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
215 98
|
4月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
368 43
|
4月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
431 94
|
4月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
5月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
652 3
|
5月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
606 3
|
5月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
483 0