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

1.3 KiB
Raw Blame History

请遵照以下原则书写干净的Java源码

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