Yan*_*eve 6 java code-formatting
我们的团队最近继承了极其混乱的代码.
因此,我的团队负责人决定在保存文件之前实施自动格式化代码的策略.我们甚至在Eclipse(我们选择的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)更容易阅读!
在我看来,一致的代码格式化提高了易读性.它显然无法取代优秀的代码,但另一方面,格式化的最精彩的构造也不能称为良好的代码.
对我来说自动格式化的问题主要是它扰乱了版本控制系统.格式化的一次性转换 - 无需任何其他更改 - 可以很好地改进工作流程.