Files
prompts/clean_java_code_rules.md
2026-07-24 12:02:01 +08:00

14 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
请遵照以下原则书写干净的Java源码
- 请积极优先使用Lombok注解无需担心编译速度被拖慢。
- NULL值处理优先使用`Optional`而不是`if`
- 优先使用`Stream`而不是`for`循环。
- 如果`Stream``map`中的代码块超过5行单独写一个函数。
- 如果`Stream``map`中代码块需要一个中间对象,请优先使用`record`类型并且把record类源文件放到DTO目录下。
- 方法体内的行数不得超过20行超过行数请拆成多个方法。
- 构建`JavaBean`对象优先使用构造函数而不是单独写工具类只有3个以内的Bean对象应该提供一个全部参数的构造函数。
- 对于`Set`类型集合除非对排序有要求否则优先使用HashSet而不是LinkedHashSet。
- 对于`Map`类型的变量除非对排序要要求否则优先使用HashMap而不是`LinkedHashMap`或者`TreeMap`
- 如果JDK>=21对于IO类型的异步或并发任务请积极使用虚拟线程处理。
- 为了降低代码耦合度,提高可维护性,请积极的采用工厂、模板、策略、发布订阅等常用的设计模式。
- 在`Spring`框架中遇到某一个操作将触发多个行为变更的场景,请积极使用`ApplicationEventPublisher``@EventListener`解耦代码。