getter/setter使用的私有成員變量爲什麼要在描述相應獲取器和設置器的javadoc中指定其描述。Java文檔中的私有成員變量
2
A
回答
3
私有變量的描述,喜歡這裏:
/**
* the name of this object.
*/
private String name;
...不應該包含其getter和setter方法的說明。它應該包含這個變量的屬性,不變式(如絕不能爲空)等等。
編輯: 啊,我誤解了你的問題。你問爲什麼getters/setters的描述應該包含變量的描述,而不是相反。
他們不應該 - 甚至不必存在這樣的變量。吸氣人員和安裝人員應描述他們所具有的效果,其中可能包括修改(或檢索)此物體的某些抽象屬性。這個屬性是由私有變量實現的並不相關。
2
JavaDocs的目的是記錄代碼的公共API,以便開發人員能夠理解如何使用您的類。目的不是揭露你的代碼的內部運作。記錄私人成員只會讓你的API文檔更難閱讀。
私人成員的含義只對那些閱讀/維護您的代碼感興趣。他們的目的應該通過清晰明確的命名和代碼的普遍優雅來傳達。理想情況下,你甚至不需要評論。
相關問題
- 1. 閱讀私有變量的類成員
- 2. java中私有成員變量的子類訪問
- 3. 在java中作爲私有成員變量的功能
- 4. 公共類,但私有成員變量?
- 5. 私有數據VS類成員變量
- 6. 聲明私有成員變量
- 7. C++私有靜態成員變量
- 8. 私有成員變量範圍 - C++
- 9. 關於訪問私有成員變量
- 10. Java - 私有成員vs私有內部類的默認成員
- 11. 未知的私有成員變量與源文件中的全局變量
- 12. java私有類成員
- 13. Java中的私人成員
- 14. (C++)從私有基類訪問私有成員變量
- 15. 初始化模板類中的私有成員變量向量
- 16. 成員變量在其他成員變量的方法中的隱私
- 17. 在Javadoc中包含私有方法但沒有私有成員變量
- 18. 私有成員
- 19. 如何區分objective-c中的私有成員變量?
- 20. C#中的私有靜態成員變量
- 21. C++繼承中的保護和私有成員變量
- 22. Java:獲取私有成員的註釋
- 23. 私有成員變量在dispatchTouchEvent在Nexus 5X成爲空
- 24. java反映私有變量
- 25. 單元測試函數只改變私有成員變量?
- 26. 在JavaScript中聲明私有靜態成員變量
- 27. C++私有成員變量在另一個函數中未知
- 28. 在junit測試中封裝私有成員變量
- 29. C#私有變量&java私有變量getter&setter - 區別?
- 30. 在Java中的私有變量?
誰說他們應該?只要getter/setter被記錄下來,我沒有理由複製私人領域的文檔。 – 2011-03-28 07:28:15
但是在某些情況下,私人領域可能有也可能沒有獲得者或設定者。或者有些可能只有吸氣劑。可能只是爲了指定變量是否具有getter或setter,它們的描述需要包含在內。我只找到這個作爲包含描述的唯一理由。讓我知道如果我錯了。 – Nivedha 2011-03-28 08:20:08