我爲我的項目啓用了Checkstyle。它在方法參數上顯示黃色標記,並要求將其設置爲final
。爲什麼?什麼目的?如果沒有指定會有什麼問題?爲什麼方法參數需要設置爲最終?
3
A
回答
2
在情況下,存在在Checkstyle的一個規則,通常的回答是有,以及:http://checkstyle.sourceforge.net/config_misc.html
在這種情況下:
該方法的算法的執行期間改變的參數的值可以是混亂,應該避免。讓Java編譯器阻止這種編碼風格的一個好方法是聲明參數final。
0
從您的CheckStyle聲明中刪除FinalParameters。 http://checkstyle.sourceforge.net/config_misc.html#FinalParameters
相關問題
- 1. java @SafeVarargs爲什麼私有方法需要是最終的
- 2. 爲什麼OutputCache屬性需要設置VaryByParam參數?
- 3. 爲什麼uploadTaskWithRequest:fromData:需要數據參數?
- 4. 爲什麼Rails控制器操作方法需要參數
- 5. 爲什麼IEqualityComparer <T> Equals方法需要兩個參數?
- 6. 爲什麼Java的泛型方法參數類需要轉換
- 7. 爲什麼我們需要設置SONAR_RUNNER_OPTS?
- 8. 需要將參數設置爲只讀,
- 9. 爲什麼UdpClient.Receive需要ref參數?
- 10. 爲什麼需要查看參數
- 11. 爲什麼Comparator.compare需要兩個參數?
- 12. 爲什麼Python需要「self」參數?
- 13. 爲什麼在一個方法中最終需要但不在類內
- 14. 使用可選參數爲最終專用字段設置默認實例的最佳方法是什麼?
- 15. 爲什麼python中的函數/方法需要self作爲參數?
- 16. 爲什麼spinner listener需要onNothingSelected方法?
- 17. 爲什麼CustomFieldSerializer需要靜態方法?
- 18. 爲什麼我們需要addRequestHeader方法?
- 19. 爲什麼我們需要ContinueWith方法?
- 20. 爲什麼需要DataBind()方法?
- 21. 爲什麼我們需要Buffer.isBuffer方法?
- 22. 爲什麼申請方法需要parens?
- 23. 爲什麼需要使用'addChildViewController:'方法
- 24. 爲什麼Settings.System.put/get方法需要ContentResolver?
- 25. 爲什麼JSON不需要setXXX方法?
- 26. 爲什麼你需要重載方法?
- 27. 爲什麼需要空終止符?
- 28. 爲什麼Predef中的Scala需要方法允許String作爲參數?
- 29. 爲什麼要設置ServicePointManager.SecurityProtocol
- 30. 需要將事件設置爲捕獲*的方式是什麼?
像你使用的語言和平臺的小細節將是方便的。 – Oded 2010-09-03 12:50:37
Java是我的語言。 – Jothi 2010-09-06 03:50:49
像Checkstyle這樣的工具應該被視爲建立你的團隊認爲良好形式的建議或起點。我看到團隊浪費了大量的時間來回答靜態分析工具中的每個感知缺陷,而沒有將任何真正的人爲思想納入其中。這就是說,@Balazs對於「爲什麼你應該這樣做」這個問題的一部分有一個很好的答案。 – cjstehno 2015-04-15 18:19:05