Java 在类中初始化对象时出错
我假设您得到了一个stackoverflow错误,长堆栈跟踪指向代码中的同一行Java 在类中初始化对象时出错,java,Java,我假设您得到了一个stackoverflow错误,长堆栈跟踪指向代码中的同一行 当类Xyz被构造时,它将创建一个Xyz对象,该对象将创建一个Xyz对象,该对象将创建一个Xyz对象,…您得到了什么错误?如前所述,Xyz的每个实例都将有一个Xyz类型的obj字段。在构造封闭实例时初始化该字段。你不能那样做。无限递归是一件坏事。在Xyz。(vvv.java:2)//vvv.java是文件名您可以发布除代码之外的任何内容吗?请在发布Downeyt时格式化代码,您不需要解释您已更新了答案,因为编辑历史记录
当类Xyz被构造时,它将创建一个Xyz对象,该对象将创建一个Xyz对象,该对象将创建一个Xyz对象,…您得到了什么错误?如前所述,Xyz的每个实例都将有一个Xyz类型的obj字段。在构造封闭实例时初始化该字段。你不能那样做。无限递归是一件坏事。在Xyz。(vvv.java:2)//vvv.java是文件名您可以发布除代码之外的任何内容吗?请在发布Downeyt时格式化代码,您不需要解释您已更新了答案,因为编辑历史记录对每个人都是可访问的。:)
class Xyz{
Xyz obj=new Xyz();//becouse of this line i'm geting error why?
void m1()
{
System.out.println("ffhfhfh");
}
}
class Abc{
static Xyz obj1=new Xyz();
public static void main(String arg[])
{
obj1.m1();
}
}