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