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

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

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


九、 利用程序结构

 

1. 返回条件表达式

 

条件表达式判断返回布尔值,条件表达式本身就是结果。

 

普通

 

image.png 

 

精简

 

 

 image.png

2. 最小化条件作用域

 

最小化条件作用域,尽量提出公共处理代码。

 

普通

 

image.png 

 

精简

 

image.png 

 

3. 调整表达式位置

 

调整表达式位置,在逻辑不变的前提下,让代码变得更简洁。

 

 

 

 

普通1

 

image.png

 

普通2

 

image.png 

 

精简

 

image.png

 

注意

有些规范可能不建议这种精简写法。

 

4. 利用非空对象

 

在比较对象时,交换对象位置,利用非空对象,可以避免空指针判断。

 

普通

 

image.png 

 

精简

 

image.png

   接下篇:https://developer.aliyun.com/article/1227317?groupCode=java


相关文章
|
6天前
|
设计模式 监控 Java
Java多线程基础-11:工厂模式及代码案例之线程池(一)
本文介绍了Java并发框架中的线程池工具,特别是`java.util.concurrent`包中的`Executors`和`ThreadPoolExecutor`类。线程池通过预先创建并管理一组线程,可以提高多线程任务的效率和响应速度,减少线程创建和销毁的开销。
28 2
|
6天前
|
安全 Java
Java多线程基础-10:代码案例之定时器(一)
`Timer` 是 Java 中的一个定时器类,用于在指定延迟后执行指定的任务。它常用于实现定时任务,例如在网络通信中设置超时或定期清理数据。`Timer` 的核心方法是 `schedule()`,它可以安排任务在延迟一段时间后执行。`
27 1
|
3天前
|
存储 并行计算 安全
Java语言编写代码的技术性探讨
Java语言编写代码的技术性探讨
|
3天前
|
安全 Java API
Java语言中的代码安全性探讨
Java语言中的代码安全性探讨
|
5天前
|
Java C++
如何在JAVA代码中嵌入汇编
如何在JAVA代码中嵌入汇编
9 1
|
5天前
|
Java Linux
Linux下如何定位最耗CPU的JAVA代码
Linux下如何定位最耗CPU的JAVA代码
12 0
|
5天前
|
存储 Java 编译器
Java方法的基本内存原理与代码实例
Java方法的基本内存原理与代码实例
13 0
|
6天前
|
存储 Java 调度
Java多线程基础-11:工厂模式及代码案例之线程池(二)
这篇内容介绍了Java多线程基础,特别是线程池中的定时器和拒绝策略。
20 0
|
6天前
|
Java 调度
Java多线程基础-10:代码案例之定时器(二)
Java 多线程基础中,定时器(Timer)的实现通常使用 `PriorityBlockingQueue` 和 `wait/notify` 机制来管理任务。
15 0
|
6天前
|
存储 安全 Java
Java多线程基础-9:代码案例之阻塞队列(二)
Java多线程基础教程系列中,介绍了如何实现一个简单的阻塞队列(非泛型版本)。
17 0