2011-09-27 117 views
2

我使用的审阅“的CodePro工具”,由谷歌 并将其标记流动:静态初始化数组?

new Object[] { max } 

用“静态初始化数组”

说明:

数组初始化正被使用初始化一个数组。

建议

  1. 数组应被动态地初始化。

有没有很好的理由呢?或者更好地忽略。

此标志位于称为“代码风格”的规则部分。

谢谢

+1

我经常使用静态初始化程序。我相信在某些情况下,他们可以使结构更清晰。 – mcfinnigan

+0

当你声明变量final时它会消失吗? – michael667

+0

@ michael667我假设没有看文档:http://code.google.com/javadevtools/codepro/doc/features/audit/audit_rules_com.instantiations.assist.eclipse.auditGroup.codingStyle.html#com.instantiations.assist .eclipse.audit.disallowArrayInitializers –

回答

4

一如既往:这取决于。这是一个风格问题。我个人根本看不出有什么问题。在这种情况下,我认为它会隐藏代码来动态初始化它。

我一直使用静态初始化数组。代码风格是非常主观的,因项目而异,不仅仅因人而异。这取决于你是否对你的项目是一件好事。

2

将所有自动化代码检查工具都带上一粒盐。他们提出建议,而不是发布命令。

如果您有充分的理由以这种方式编写代码,并且能够很好地向自己和他人阐述它,然后坚持使用您的代码并忽略CodePro。