我很難決定爲我的方法選擇哪個名稱。我認爲它們都非常明瞭,但後者鍵入的速度更快,所以,我當前的首選項是supportedModes()。你怎麼看?命名首選項:getSupportedModes()vs supportedModes()?
回答
對我來說,意味着getSupportedModes
簡單檢索,而如果有涉及到他們的工作出了一些實際的邏輯,像determineSupportedModes
或calculateSupportedModes
可能會更好。該名稱應該描述該功能的功能。使用某種自動完成形式的現代IDE,簡潔並不是一個主要考慮因素。
不同的語言也有自己的約定。例如,Java中名爲calculateSupportedModes
的函數通常在C#或VB中被稱爲CalculateSupportedModes
。
對於自動完成的說明+1。作爲一個懶惰的打字員是沒有藉口現代自動完成的IDE糟糕的變量/方法命名。 – Paolo 2010-01-01 16:10:11
我寧願更明確的是getSupportedModes。您不希望其他開發人員再次猜測該方法的作用。
作用於不僅僅是他們傳遞的參數的函數應該被命名爲動作。
並非所有的「功能都是行動」。是'sqrt()'一個動作?它應該命名爲'CalculateSquareRoot()'?通常*函數*不是動作,而*方法*通常是。 – 2010-01-01 16:01:23
重要的區別。解答澄清。 – 2010-01-01 16:06:36
- 1. 靜態隊列vs共享首選項
- 2. CF首選項/庫/首選項
- 3. HTTP POST參數命名約定的首選項?
- 4. 無法在共享首選項中重命名文件
- 5. 從命令行導出Eclipse首選項
- 6. 綁定首選項:名稱或類型?
- 7. Automator首選項
- 8. 首選項不顯示 - 首選片段
- 9. 命名:createFunctionDelegate()vs createDelegateFunction()?
- 10. 共享首選項
- 11. Android ==>首選項?
- 12. 共享首選項
- 13. 共享首選項
- 14. SQLite或首選項
- 15. 首選項活動
- 16. Android - 首選項 - ClassCastException
- 17. 首選項Libgdx Java
- 18. C++:VS VS命名空間VS
- 19. 命名空間名稱中術語的首選排序
- 20. 命名爲int vs命名爲float
- 21. mysql選擇首選項
- 22. mysql - 選擇「if」首選項
- 23. 首選項和複選框
- 24. 使用共享首選項在Android中設置首選項
- 25. 無法在首選項類別中創建首選項
- 26. Android中首選項活動中的數字首選項
- 27. 在一個首選項頁面隱藏首選項按鈕
- 28. 列表首選項和共享首選項
- 29. 首選項默認設置和首選項活動
- 30. 無法通過Xcode首選項中的Xcode首選項
哪種語言? – SLaks 2010-01-01 15:40:34