更新 clean_java_code_rules.md

This commit is contained in:
8ga
2026-07-23 16:17:59 +08:00
parent 76580ab33f
commit 875eb9cace

View File

@@ -9,4 +9,8 @@
- 如果`Stream``map`中代码块需要一个中间对象,请优先使用`record`类型并且把record类源文件放到DTO目录下。
- 方法体内的行数不得超过20行超过行数请拆成多个方法。
- 构建`JavaBean`对象优先使用构造函数而不是单独写工具类只有3个以内的Bean对象应该提供一个全部参数的构造函数。
- 对于`Set`类型集合,除非对排序有要求,否则应该优先使用HashSet而不是LinkedHashSet。
- 对于`Set`类型集合除非对排序有要求否则优先使用HashSet而不是LinkedHashSet。
- 对于`Map`类型的变量除非对排序要要求否则优先使用HashMap而不是`LinkedHashMap`或者`TreeMap`
- 如果JDK>=21对于IO类型的异步或并发任务请积极使用虚拟线程处理。
- 为了降低代码耦合度,提高可维护性,请积极的采用工厂、模板、策略、发布订阅等常用的设计模式。
- 在`Spring`框架中遇到某一个操作将触发多个行为变更的场景,请积极使用`ApplicationEventPublisher``@EventListener`解耦代码。