java - 一个类可以有一个它自己的对象作为属性吗?

标签 java class attributes

类可以将其自身的对象作为属性吗?

这不会导致无限循环和爆炸吗?

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/

相关文章:

java - 根据类名测试类是否包含实例变量

php - 从 MYSQL 数据库填充 PHP 对象

list - apache tiles put-list-attribute XML 错误

twitter-bootstrap - 是否可以使用 HTML5 数据属性来初始化 Bootstrap 3 Datepicker?

html - 哪个 Angular 模块创建(点击)DOM 属性并处理 DOM 点击事件?

java - 找不到映射文件错误

java - Android地理围栏广播接收器未触发

r - 在 R 中查找变量的类

java - 通过 Swing 中的反射添加组件?

java - 找不到符号变量 gso,Firebase Google 身份验证