Java中是否有任何虚拟构造函数?

dev*_*per 1 java constructor

是否有任何术语在Java中调用Virtual Constructor?那么我们需要在哪里使用它?

Phi*_* JF 5

虚拟构造器不是Java语言的一部分,但该术语可能适用于某些设计模式

例如,调用object.clone()支持它的对象将产生一个新对象(就像new ClassName(object)你有一个复制构造函数),因此类似于构造函数,但它是多态的.在"Effective Java"中,Joshua Bloch提倡使用静态工厂方法作为在某些情况下实现多态对象创建的另一种方法.

有关在C++上下文中使用该术语的信息,请参阅:http://www.parashift.com/c++-faq-lite/virtual-functions.html#faq-20.8