Collections
是一個公共類,那麼我們可以調用它的隱式默認構造函數。它沒有私有構造函數,它會阻止創建對象或強制使用靜態工廠方法。當我實例化爲new Collections()
時,出現「構造函數不可見」的錯誤。總之爲什麼我們不能有java.util.Collections
類的實例?謝謝。爲什麼我們不能創建Collections類的實例(不是Collection接口)?
3
A
回答
8
從documentation:「這個類完全由運行或返回集合的靜態方法組成。」
換句話說,Collections
只是一個方法的集合。它的一個例子沒有任何意義。它就像數學函數一樣:你沒有數學實例,只需使用函數。
它不是interface
,因爲它有具體的方法。
4
「構造函數不可見」消息的原因是構造函數是私有的(第73行),或者至少根據this site。正如其他人已經指出的那樣,您將如何處理此類的實例,因爲它只包含靜態方法
// Suppresses default constructor, ensuring non-instantiability.
private Collections() {
}
相關問題
- 1. 爲什麼我們不能在WCF中使用抽象類而不是接口?
- 2. 爲什麼我們要實現接口?
- 3. 爲什麼Map不能擴展Collection接口
- 4. 什麼是最好的高性能的Javascript Collections(Collection <T>)?
- 5. 僅創建接口實例的目的是什麼?
- 6. 爲什麼我們重新實現對類派生接口的父接口它們實現派生的接口
- 7. 爲什麼我們不能自己返回timeOut而不是創建新的Promise?
- 8. 爲什麼可以創建一個COM接口的新實例?
- 9. 爲什麼不能使用實現類型的接口列表?
- 10. 創建接口子類的實例
- 11. 爲什麼我們不能序列化從接口派生的具體類?
- 12. 爲什麼我不能連接到sqlserver的實例?
- 13. 將IEnumurable轉換爲Observable Collection而不創建Observable collection的新實例
- 14. 爲什麼我們實現接口抽象類
- 15. MYSQL:爲什麼我不能創建表
- 16. 爲什麼通用接口不能實現動態類型?
- 17. 爲什麼我們不能創建我們自己的ostream對象
- 18. 爲什麼我們不能在C++中爲抽象類創建對象?
- 19. 爲什麼在接口爲什麼不能在抽象類
- 20. 爲什麼不能從構造函數的任何類中創建實例?
- 21. 爲什麼我不能在Ruby中實例化Integer類?
- 22. 爲什麼Collection接口有equals()和hashCode()?
- 23. 爲什麼我不能在明確實現接口的類中調用方法?
- 24. 爲什麼我應該創建View類的實例?
- 25. 實現java Collection接口的正確方法是什麼
- 26. 爲什麼我會得到JSF(primefaces)無法爲類型java.util.Arrays創建新的Collection實例$ ArrayList
- 27. 對象作爲參數,爲什麼不能我們聲明的類,而不是
- 28. 爲什麼我不能讓String成爲一個類型類的實例?
- 29. 爲什麼我不能直接使用實例變量從父類
- 30. 根據類名創建實現接口的類的實例?
您認爲它會做什麼? – SLaks 2012-01-01 12:48:30
你想要什麼? – fge 2012-01-01 12:49:11
我的java.util.Collections類有一個私有的構造函數! – home 2012-01-01 12:50:00