我正在研究需要幾個輔助方法的類。這個方法將僅被這個類使用。所以我想知道哪個是最好的做法,即將這些輔助方法聲明爲私有方法還是將它們分組並放入內部類中。私有方法或內部類
Q
私有方法或內部類
-1
A
回答
1
你必須問自己一些問題:
- 你肯定的是,未來這些輔助方法不會被其他類使用?
- 這些輔助方法的邏輯真的屬於這個類嗎? (高凝聚力)
如果兩個答案都是肯定的,那麼繼續並將它們放入該類。但是你明確地懷疑,所以可能你應該把他們放在另一個班級。
0
它僅取決於抽象原則:如果使用「服務」方法,例如對一個類的活動實例進行計數的方法,最好將它們聲明爲私有實例(在本例中爲靜態實例) :
private static count() {
counter++; }
如果你有一個內部類,這些方法似乎是由內部類所代表的對象執行功能或動作,你應該有申報。但是因爲在我看來,你已經在你的主類中有一個內部類(你正在討論將這些方法分組到一個新的內部類),所以我會明確地將這些方法聲明爲私有的,如果你確信主類是這些方法的正確位置(考慮抽象原理),其他類將不會使用這些方法(當然,您可以隨時更改可訪問性)
相關問題
- 1. 無法從類內部訪問私有方法?
- 2. Aspectj和捕捉私有或內部方法
- 3. 訪問私有內部類中重寫的方法與私有構造
- 4. 使用NUnit測試私有方法和內部類?
- 5. 訪問內部類的私有字段
- 6. 獲得私有內部類到主
- 7. Java - 私有成員vs私有內部類的默認成員
- 8. 從外部或私人類的Overrite方法
- 9. 是否有可能將方法屬性從公共私有方法更改爲私有方法,並且可以從類內部返回運行時方法?
- 10. kotlin內部類不能訪問外面的私人方法?
- 11. 具有私有全局內核方法的C++類
- 12. 在內部類中訪問外部類的私有成員:JRuby
- 13. java-reflection:如何覆蓋私有靜態抽象內部類的方法?
- 14. java - testing - 使用內部私有方法的lambda?
- 15. 用於內部和私有方法的AOP Java
- 16. 測試其調用內部調用私有方法
- 17. 有沒有什麼好的方法可以讓內聯函數訪問私有或內部值?
- 18. 方法本地內部類
- 19. 方法本地內部類
- 20. 內部類方法定義
- 21. 我們可以在方法內部有一個內部類嗎?
- 22. 訪問私有類中的私有方法
- 23. 集成測試私有類和方法
- 24. 調用抽象類的私有方法
- 25. Mootools類中的私有方法
- 26. 包私有類中的公共方法
- 27. Javadoc私有方法
- 28. Java - 作爲方法還是內部類或類?
- 29. 使用內部類爲java/inner方法中的外部類創建私有記錄可見性
- 30. Rails NoMethodError:私有方法上的私有方法?
創建內部類的條件與一個普通的班級:有一組數據和操作可以自然地組合在一起? – SJuan76 2014-11-06 08:09:36