# EditorConfig 官网: https://EditorConfig.org
# 表示这是顶级配置文件
root = true

# 匹配所有文件
[*]
# 编码为utf-8
charset = utf-8
# 自动删除行尾的空白字符
trim_trailing_whitespace = true
# 在文件末尾插入一个空行
insert_final_newline = true

# 匹配Java源文件
[*.java]
# 缩进风格为空格
indent_style = space
# 缩进大小为4个空格
indent_size = 4
# 最大行长度，一般设置为120较为常见
max_line_length = 120
# 换行符使用操作系统默认的换行符（Windows下为CRLF，Linux和macOS下为LF）
end_of_line = lf
# Java代码中的花括号换行风格
brace_style = next_line
# 强制使用4个空格的缩进，即使在连续的缩进级别中
continuation_indent_size = 4
# 注释中的缩进与代码的缩进保持一致
comment_indent_size = 4
# 类、方法和变量的命名风格遵循Java的命名约定
# 例如，类名大写驼峰，变量和方法名小写驼峰
# 这里没有具体的设置项，主要靠开发者遵循约定
# 导入包时，按照字母顺序排列
sort_imports = true
# 控制是否在导入包时使用静态导入的星号形式
# 例如，import static java.util.Arrays.*;
# 一般不推荐使用星号形式，除非有特殊需求
# 这里设置为false，即不使用星号形式的静态导入
java_import_alias = false