《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


相关文章
|
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代码更优雅
430 94
|
4月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
5月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
644 3
|
5月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
605 3
|
5月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
480 0