Effective Java By Joshua Bloch: Item1 - Static Factory Method
我正在阅读Joshua Bloch的,我对Item1有疑问。Effective Java
Static Factory Method
引用[布洛赫,第7页]
接口不能具有静态方法,因此按照惯例,名为 Type 的接口的静态工厂方法放在名为 Types 的不可实例化类中。例如,Java Collections Framework提供不可修改的集合,同步集合等。几乎所有这些实现都是通过静态工厂方法导出到一个不可证的类(java.util.Collections)中。返回对象的类都是非公共的。
还行。在查看源代码时,我看到带有私有构造函数(不可实例化类)的接口和类。我看到不可实例化的类 Collections 具有所有静态方法,就像 Bloch 所说的那样。但我没有看到布洛赫所说的两个类之间的联系。java.util.Collection
java.util.Collections
接口不能具有静态方法,因此按照惯例,名为 Type 的接口的静态工厂方法放在名为 Types 的不可实例化类中。
任何人都可以向我指出显而易见的事情吗?
当他说这句话是什么意思
返回对象的类都是非公共的
以下是我获取java源代码的地方:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java?av=f