数组不应由数组初始化程序静态初始化。为什么?

这是Google静态分析器CodePro AnalytiX的规则之一:

概括

数组不应由数组初始化程序静态初始化。

描述

该审核规则检查使用数组初始化程序初始化的数组变量(在初始化程序中还是在赋值语句中)。

例子

由于使用了数组初始化程序,因此将标记以下数组声明:

int[] values = {0, 1, 2};

现在,如果我不喜欢它,可以将其禁用,这不是问题。但是我想知道为什么会是一个问题,如何避免审核规则标记该代码呢?

洛伊克·伽马尼托尼

这是一个有趣的问题,这个决定是毫无根据的恕我直言。(如果该设计决定背后有正当理由,我希望其他人可以回答这个问题)。

此外,Google展示了如何在其良好做法格式化指南https://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s4.8.3.1-array-initializers中格式化这些静态初始值设定项,而没有说明如何不好的是使用那些构造...

我想这条规则背后的人只是反对这种编程风格:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章