自动格式化代码

Yan*_*eve 6 java code-formatting

我们的团队最近继承了极其混乱的代码.

因此,我的团队负责人决定在保存文件之前实施自动格式化代码的策略.我们甚至在E​​clipse(我们选择的IDE)中找到了一个选项,可以在每次保存操作之前自动格式化代码.

我个人反对它,因为我认为正确的编码可以防止凌乱的代码(大部分时间),而自动格式化并不意味着正确的编码.

你有什么看法?

Rom*_*las 16

恕我不能赞同.对我来说,格式化,即使它只是一种"呈现"源代码的方式,也是一个重要的代码质量指标.

使用自动格式化有几个优点.它使团队所有开发人员的格式同质化.这将避免您使用SCM操作时遇到的一些麻烦:例如,合并两个实际更改很少的文件,但很多格式差异是一场噩梦!

它还可以显示一些错误.例如:

if (aCondition)
    foo();
    bar();
Run Code Online (Sandbox Code Playgroud)

将被重新格式化:

if (condition)
    foo();
bar();
Run Code Online (Sandbox Code Playgroud)

表明第二行是不是if声明.

最后,但并非最不重要的是,格式良好的代码(不仅适用于Java)更容易阅读!

  • 问题是:打破格式化风格有什么好处吗?如果没有,为什么不使用自动格式化程序? (2认同)
  • 易读性有时是面向上下文的...... (2认同)

Gru*_*rig 8

仅对继承的代码进行一次自动格式化,然后在不进行自动格式化的情况下继续.


ext*_*eon 5

在我看来,一致的代码格式化提高了易读性.它显然无法取代优秀的代码,但另一方面,格式化的最精彩的构造也不能称为良好的代码.

对我来说自动格式化的问题主要是它扰乱了版本控制系统.格式化的一次性转换 - 无需任何其他更改 - 可以很好地改进工作流程.