2011-09-27 215 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。