类可以将其自身的对象作为属性吗?
这不会导致无限循环和爆炸吗?
public class MyClass() {
private MyClass classy;
}
最佳答案
原样
public class MyClass() {
private MyClass classy;
}
你可以拥有它!!!
尽管如此
public class MyClass() {
private MyClass classy = new MyClass();
}
你会遇到问题(java.lang.StackOverflowError
)
这是因为在第一种情况下,您只有一个 类型 MyClass
的局部变量。现在,在第二种情况下,当您尝试实例化它时,就会出现一种无限循环,并且 JVM 会提示
关于java - 一个类可以有一个它自己的对象作为属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558138/