格式化 Java 代码

粘贴压成一行或缩进混乱的 Java 代码:工具会重新缩进每个 { } 块(类、方法、条件、循环),并让每条语句独占一行,一眼就能看懂。

注意: 这只是一个基于缩进的基础格式化工具,并非 google-java-format 那样的完整工具。它不会检查代码能否编译,也不会重新调整运算符周围的所有空格。

示例:

工作原理

代码会通过一个小型状态机逐字符扫描,区分代码、字符串(单引号和双引号)与注释(//、/* */),从而不会拆开字符串中的花括号或分号。每个左花括号使缩进增加 4 个空格,每个右花括号使缩进减少,括号之外的每个分号则结束一行。

重新格式化后的代码会无法编译吗?

不会:只有排版会变(空格、换行、缩进),代码逻辑绝不会改变。类名、方法名和变量名完全保持不变。

import 语句和注解能正确处理吗?

import 语句以分号结尾,因此遵循与其他语句相同的规则(每行一条)。像 @Override 这样的注解被当作普通文本处理,仍紧挨在其所标注的元素之前。

格式化 100% 在您的浏览器中本地运行:您的 Java 代码绝不会被发送到服务器。