可能重复:
一个类如何拥有自己类型的成员,这不是无限递归吗?
编码:
public class Test2{
private Test2 subject = new Test2(); //Create Test2 object in Test2
private int num;
}
问题:
为什么 Java 允许执行上述代码,而 C++ 不允许?
上面的代码是否创建了无限数量的对象?因为
Test2
它本身包含一个Test2
对象,该对象又包含一个Test2
对象,该对象本身具有一个Test2
对象,依此类推。