From 76580ab33f1adc5ac2317c7469b3a0b765f853a9 Mon Sep 17 00:00:00 2001 From: 8ga Date: Thu, 23 Jul 2026 15:35:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20clean=5Fjava=5Fcode=5Frule?= =?UTF-8?q?s.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clean_java_code_rules.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 clean_java_code_rules.md diff --git a/clean_java_code_rules.md b/clean_java_code_rules.md new file mode 100644 index 0000000..2fcabb2 --- /dev/null +++ b/clean_java_code_rules.md @@ -0,0 +1,12 @@ +# Intro + +如何书写干净的Java源码,请遵照以下原则: + +- 请积极优先使用Lombok注解,无需担心编译速度被拖慢。 +- NULL值处理优先使用`Optional`而不是`if`。 +- 优先使用`Stream`而不是`for`循环。 +- 如果`Stream`的`map`中的代码块超过5行,单独写一个函数。 +- 如果`Stream`的`map`中代码块需要一个中间对象,请优先使用`record`类型,并且把record类源文件放到DTO目录下。 +- 方法体内的行数不得超过20行,超过行数请拆成多个方法。 +- 构建`JavaBean`对象优先使用构造函数而不是单独写工具类,只有3个以内的Bean对象,应该提供一个全部参数的构造函数。 +- 对于`Set`类型集合,除非对排序有要求,否则应该优先使用HashSet而不是LinkedHashSet。 \ No newline at end of file