我正在阅读Joshua Bloch 的《 Effective Java 》。它在第 1 项中让我感到困惑,它指出
静态工厂方法的第二个优点是,与构造函数不同,它们不需要在每次调用时都创建一个新对象。
静态工厂方法不是每次调用时都会创建一个新对象吗?
//constructor
Orange(){
}
//static factory method
static Orange staticFactoryMethod(){
return new Orange;
}
不会调用构造函数或staticFactoryMethod
创建实例Orange
?
Orange orange=new Orange();
Orange orange=Orange.staticFactoryMethod();