java - 自动将长行的 Java 代码重新格式化为 80 列并仍然可以编译?

标签 java ide coding-style

<分区>

我的团队正在几个不同的 IDE 中开发 Java 代码,具有不同的列数。到目前为止它运行良好,但我们被要求向合作伙伴提供可编译的代码,并将源代码限制为 80 列。作为一种专业礼貌,我们愿意这样做,但我们不能/不愿意每天使用 80 列的有限代码。是否有任何可用的工具可以获取 Java 代码并智能地添加换行符以使其适合 80 个字符并仍能正确编译?理想情况下,我希望它成为我们构建过程中的一个更自动化的步骤,递归地遍历我们的 .java 文件的源目录并生成具有新格式的副本。

我对 80 列代码的优点或做或不做自动换行的编辑器的优点不感兴趣,只是想看看是否有一种快速修复方法可以让每个人都满意而无需任何人改变他们的工作方式东西。

最佳答案

Intellij 和 eclipse 以及几乎所有 IDE 都可以做到这一点。但是……

也许你想问问自己是否想要自动化,即使你以自动化的方式做到这一点,比方说 maven,代码可能会以一种比以前更难阅读的方式分解,它可以在一个重要的行或方法的中间中断,你不希望这样,即使它编译了。

我们过去所做的是使用 eclipse 或 intellij 设置几个 .xml 文件(它们都允许您导出设置),然后使用 maven 使用 checkstyle 插件强制开发人员拥有此设置;它将允许您在日常工作中始终与开发人员一起决定代码何时应该断行。

最后,也许您想使用 100 或 120,它们是新的 80。

关于java - 自动将长行的 Java 代码重新格式化为 80 列并仍然可以编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122316/

相关文章:

c++ - 在一行中压缩分配和错误检查有什么好处?

java - 使用 mapstruct 从 List<Object> 映射 List<String>

java - 执行方法后如何在 switch case 中返回主菜单?

java - 数字格式中的井号?

具有多个文件的 Javascript 项目

java - 在ide之外编辑的文件

python - Python 中的退出代码标准

java - FirebaseAuth.getInstance().getUid() - 它是如何工作的?

c++ - 在 netbeans 8.2(cygwin、c++)中启用编译器警告?

javascript - 第一次点击 html.disable link.in html.java 后隐藏链接