更新 clean_java_code_rules.md
This commit is contained in:
@@ -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`解耦代码。
|
||||
Reference in New Issue
Block a user