Cod*_*ein 0 java attributes class
类可以将自身对象作为属性吗?
这不应该导致无限循环和爆炸吗?
public class MyClass() {
private MyClass classy;
}
Run Code Online (Sandbox Code Playgroud)
原样
public class MyClass() {
private MyClass classy;
}
Run Code Online (Sandbox Code Playgroud)
你可以拥有!
尽管如此
public class MyClass() {
private MyClass classy = new MyClass();
}
Run Code Online (Sandbox Code Playgroud)
你会有问题(java.lang.StackOverflowError)
这是因为在第一种情况下,您只有一个类型 的局部变量MyClass.现在在第二种情况下,当你尝试实例化它时,就会发生一种无限循环并且JVM抱怨
| 归档时间: |
|
| 查看次数: |
1802 次 |
| 最近记录: |