gpt4 book ai didi

java - Stackoverflow 是由简单的代码引起的

转载 作者:行者123 更新时间:2023-12-01 06:42:05 25 4
gpt4 key购买 nike

我的代码非常简单,我正在尝试学习java/android studio,我不明白为什么我会遇到这样的stackoverflow:

public class Main {

private String main_name = "dummy_string";
private String name1 = "name1";
private String name2 = "name2";
private String name3 = "name3";

private final Main[] Drinks={
new Main(name1),
new Main(name2),
new Main(name3)
};

public Main(){}

private Main(String name_value){
this.main_name = name_value;
}

public void get_value(int index){
System.out.println(this.Drinks[index]);
}

public static void main(String[] args) {
Main main_obj = new Main();
main_obj.get_value(0);
main_obj.get_value(1);
main_obj.get_value(2);
}
}

即使我没有进行递归调用,堆栈溢出仍然发生。

最佳答案

你的问题是:

private final Main[] Drinks={
new Main(name1),
new Main(name2),
new Main(name3)
};

您正在创建其中包含 Drinks 数组的 Main 类,该类包含 Main 的实例,每个实例都必须具有 Drinks 数组等等。

关于java - Stackoverflow 是由简单的代码引起的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com