java - 创建对象时出现 StackOverflowError

标签 java oop object recursion stack-overflow

所以这只是我试图创建一个对象的代码的一部分。我添加的只是构造函数的主体。我的代码中可能有其他问题,但我只是想检查这是否是创建艺术家对象的方法。我收到错误:

Exception in thread "main" java.lang.StackOverflowError 

以及 tss.Artist。 (Artist.java:26) 被列出了很多很多次。我只是一个困惑的java菜鸟。任何帮助将不胜感激:)

public Artist(String name) {
      Artist artist = new Artist(name);
}

最佳答案

仔细看看这个方法:

public Artist(String name) {
    Artist artist = new Artist(name);
}

该对象的构造函数正在调用自身。您有一个无限循环,并且抛出了 StackOverflowError

关于java - 创建对象时出现 StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55276009/

相关文章:

线程终止时的 Java ExecutorService 回调

java - 更新 View 的规则是什么?

java - 面向对象将项目添加到 arrayList

C++ 使用 scoped_ptr 作为成员变量

java - 防止 while 循环上的 IndexOutOfBoundsException [Java]

java - Java中Double类型的 "infinity"如何

javascript - 从没有 for 循环的对象中获取最大键值对

php - 在php中替换数组中的对象

javascript - 为什么当我已经设置了对象属性时,它们仍未定义

java - 简单的java为什么变量不改变?