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. 爲什麼我不能在函數內創建類的實例?
- 2. 當我們需要Arraylist中的Collections類方法時,爲什麼不擴展Collections?
- 3. 爲什麼抽象類和接口不能被實例化?
- 4. 爲什麼我們要創建類的實例?
- 5. 爲什麼我們不能在WCF中使用抽象類而不是接口?
- 6. 無法創建類型爲X的實例。類型是一個接口或抽象類,不能實例化
- 7. 爲什麼是爲每個類創建的接口而不是它們的實現
- 8. C++。爲什麼我不能使用trait類實現接口?
- 9. 爲什麼我們要從Interface而不是Class創建對象實例?
- 10. 爲什麼我們要實現接口?
- 11. 爲什麼我不能在Java WebMethods Services中創建本地Java類的實例?
- 12. 爲什麼不能多態類不能在沒有創建實例
- 13. 爲什麼我們不能拍攝InteractiveInterpreter的實例?
- 14. 爲什麼Map不能擴展Collection接口
- 15. 爲什麼我們不能從父類
- 16. 什麼是最好的高性能的Javascript Collections(Collection <T>)?
- 17. 爲什麼我不能用這個非參數化類型創建實例?
- 18. 僅創建接口實例的目的是什麼?
- 19. 爲什麼我不能創建我的課程的多個實例?
- 20. 爲什麼可以創建一個COM接口的新實例?
- 21. 爲什麼我們不能自己返回timeOut而不是創建新的Promise?
- 22. 爲什麼java不允許創建內部類的實例?
- 23. 通過實現接口創建單例類有什麼好處?
- 24. 爲什麼不能使用實現類型的接口列表?
- 25. 創建接口類java的實例
- 26. 創建接口子類的實例
- 27. 爲什麼我們不能序列化從接口派生的具體類?
- 28. 爲什麼我不能連接到sqlserver的實例?
- 29. 爲什麼我們使用接口而不是協議?
- 30. 將IEnumurable轉換爲Observable Collection而不創建Observable collection的新實例
您認爲它會做什麼? – SLaks 2012-01-01 12:48:30
你想要什麼? – fge 2012-01-01 12:49:11
我的java.util.Collections類有一個私有的構造函數! – home 2012-01-01 12:50:00