0
A
回答
1
在某些語言(如C#和Java)中,構造函數是唯一可以初始化readonly/final字段的地方。因此,帶參數的構造函數經常與至少部分不可變的類一起使用。 C#中的KeyValuePair <>>類就是一個例子。
還有一些事情要說,以保證對象始終處於有效狀態。如果每次在某個類上調用一個或多個「設置」方法使其有效,那麼在構造函數中進行初始化可以幫助類的使用者避免在未完全初始化時使用該對象。
通過構造函數初始化對象的一個主要缺點是,這通常需要您的構造函數帶參數。這可以使得通過反射實例化對象變得困難甚至不可能。因此,許多依賴反射的框架還要求與它們一起使用的類具有無參數構造函數。
最後一點的一個例外是構造函數經常與依賴注入一起使用。在這種情況下,類的構造函數的參數定義了它的依賴關係,從而允許DI框架執行初始化對象的工作。
0
其實作爲名稱指定的構造函數用於創建的東西,
或者,我們可以說,構造函數用於分配內存,
所以,如果你想要做一些特別的東西,在構建時事情 那麼它更好地使用構造函數而不是方法。
相關問題
- 1. 將構造函數參數傳遞給方法JAVA
- 2. 作爲構造函數參數的傳遞方法
- 3. 傳遞一個方法,構造函數的參數
- 4. 通過構造函數傳遞參數vs公共方法
- 5. C#構造函數參數傳遞
- 6. 將參數傳遞給構造函數
- 7. 傳遞構造函數參數OutputCacheProvider
- 8. 傳遞帶參數的構造函數?
- 9. 傳遞列表與參數構造函數或方法來創建
- 10. 進口implicits作爲方法參數傳遞VS類的構造函數參數
- 11. 與構造函數參數
- 12. 作爲函數參數構造並傳遞結構體的有效方法
- 13. 如何構造函數的參數傳遞給另一個構造與Spring
- 14. Java - 方法vs構造函數參數
- 15. 構造函數參數在傳遞給超級構造函數時會丟失
- 16. 將參數從不同的構造函數傳遞給類構造函數?
- 17. 如何從主構造函數將參數傳遞給父構造函數?
- 18. 將參數傳遞給構造函數,替代語法
- 19. 將函數傳遞給構造函數
- 20. 將構造函數傳遞給函數
- 21. Angular2傳遞函數參數給構造函數
- 22. 從包裝函數向類構造函數傳遞參數
- 23. C#將雙數組傳遞給構造函數重載方法
- 24. 從構造函數傳遞數組到一個方法?
- 25. 傳遞對象給構造函數傳遞參考
- 26. 如何傳遞參數化lambda的構造函數參考?
- 27. C# - 通過引用傳遞參數給構造函數,然後從方法
- 28. 將方法參數傳遞給它的父類構造函數(Flask - ModelView.as_view())
- 29. 什麼是CachéObject Script將參數傳遞給基礎構造函數的方法?
- 30. 我可以將構造函數參數傳遞給Unity的Resolve()方法嗎?
構造函數**是**方法(以任何健全的OOP語言...) – 2012-09-07 19:38:57