我收到一个递归调用相同错误的 StackOverflowError
I'm getting a StackOverflowError that recursively calls the same error
我不确定我的程序有什么问题。本质上,我只是想为我的 class 创建一个对象。然后该对象应该在其构造函数中创建 另一个 对象。但是当我从第一个对象的构造函数内部创建对象时,出现错误:
"Exception in thread "main" java.lang.WhosebugError at
Setup.(Setup.java:31) at
GameController.(GameController.java:30)"
这部分错误会重复出现,直到我的运行时 'error' 框已满:
"at Setup.(Setup.java:31)
at GameController.(GameController.java:30)"
这是我的代码:(在 main 中创建的对象)
public class GameController {
GameController() {
Setup Set = new Setup(); //Refers to error happening here.
(设置对象Class)
public class Setup extends GameController {
Setup() { //Refers to error happening here.
我不介意以不同的方式编写我的代码,但我想知道我做错了什么,这样我以后就可以做对了。
没有安装程序扩展 GameController!这就是导致不需要的递归的原因,并且可能没有必要。
当您创建一个 Setup 对象时,它会调用 GameController 的构造函数,该构造函数创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,它创建一个 Setup 对象,该对象然后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象然后调用 GameController 的构造函数,该对象创建一个 Setup 对象,然后调用 ....
无穷无尽。
我怀疑您在这里出于不恰当的原因使用了继承,所以再次重申,只是没有安装程序扩展 GameController,这个问题应该得到解决。
关于,
Oh, and it does NOT compile.
不可能。如果它没有编译并且运行,你看不到这个异常。
我不确定我的程序有什么问题。本质上,我只是想为我的 class 创建一个对象。然后该对象应该在其构造函数中创建 另一个 对象。但是当我从第一个对象的构造函数内部创建对象时,出现错误:
"Exception in thread "main" java.lang.WhosebugError at Setup.(Setup.java:31) at GameController.(GameController.java:30)"
这部分错误会重复出现,直到我的运行时 'error' 框已满:
"at Setup.(Setup.java:31)
at GameController.(GameController.java:30)"
这是我的代码:(在 main 中创建的对象)
public class GameController {
GameController() {
Setup Set = new Setup(); //Refers to error happening here.
(设置对象Class)
public class Setup extends GameController {
Setup() { //Refers to error happening here.
我不介意以不同的方式编写我的代码,但我想知道我做错了什么,这样我以后就可以做对了。
没有安装程序扩展 GameController!这就是导致不需要的递归的原因,并且可能没有必要。
当您创建一个 Setup 对象时,它会调用 GameController 的构造函数,该构造函数创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象随后调用 GameController 的构造函数,它创建一个 Setup 对象,该对象然后调用 GameController 的构造函数,该对象创建一个 Setup 对象,该对象然后调用 GameController 的构造函数,该对象创建一个 Setup 对象,然后调用 ....
无穷无尽。
我怀疑您在这里出于不恰当的原因使用了继承,所以再次重申,只是没有安装程序扩展 GameController,这个问题应该得到解决。
关于,
Oh, and it does NOT compile.
不可能。如果它没有编译并且运行,你看不到这个异常。