《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小游戏,正好拿去和给女神一起玩
《飞扬的小鸟》Java实现摘要:使用IntelliJ IDEA和JDK 16开发,包含小鸟类`Bird`,处理小鸟的位置、速度和碰撞检测。代码示例展示小鸟图像的加载、绘制与旋转。同时有`Music`类用于循环播放背景音乐。游戏运行时检查小鸟是否撞到地面、柱子或星星,并实现翅膀煽动效果。简单易懂,可直接复制使用。
|
2天前
|
Java 测试技术
如何提高Java代码的可读性
Java是一种常用的编程语言,但是写出易懂且可读性高的代码却是一项挑战。本文将分享一些技巧和建议,帮助您提高Java代码的可读性和可维护性。
|
5天前
|
NoSQL Dubbo Java
StringBoot编程式事务与声明式事务java工程师面试突击第一季
StringBoot编程式事务与声明式事务java工程师面试突击第一季
|
6天前
|
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字符串与输入流互转
10 1
|
6天前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
6天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
11 0