我使用的審閱「的CodePro工具」,由谷歌 並將其標記流動:靜態初始化數組?
new Object[] { max }
用「靜態初始化數組」
說明:
數組初始化正被使用初始化一個數組。
建議
- 數組應被動態地初始化。
有沒有很好的理由呢?或者更好地忽略。
此標誌位於稱爲「代碼風格」的規則部分。
謝謝
我使用的審閱「的CodePro工具」,由谷歌 並將其標記流動:靜態初始化數組?
new Object[] { max }
用「靜態初始化數組」
說明:
數組初始化正被使用初始化一個數組。
建議
有沒有很好的理由呢?或者更好地忽略。
此標誌位於稱爲「代碼風格」的規則部分。
謝謝
一如既往:這取決於。這是一個風格問題。我個人根本看不出有什麼問題。在這種情況下,我認爲它會隱藏代碼來動態初始化它。
我一直使用靜態初始化數組。代碼風格是非常主觀的,因項目而異,不僅僅因人而異。這取決於你是否對你的項目是一件好事。
將所有自動化代碼檢查工具都帶上一粒鹽。他們提出建議,而不是發佈命令。
如果您有充分的理由以這種方式編寫代碼,並且能夠很好地向自己和他人闡述它,然後堅持使用您的代碼並忽略CodePro。
我經常使用靜態初始化程序。我相信在某些情況下,他們可以使結構更清晰。 – mcfinnigan
當你聲明變量final時它會消失嗎? – michael667
@ 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 –