gpt4 book ai didi

java - 如何实例化多个嵌套的非静态内部类 - java

转载 作者:行者123 更新时间:2023-12-01 11:40:59 26 4
gpt4 key购买 nike

我有以下代码:

public class InnerClassStuff {
public class A{
public class AA{}
}
}

我的问题是如何实例化 AA 对象?

我尝试了以下方法,但无法编译:

public static void main(String[] args){
InnerClassStuff object = new InnerClassStuff();
A a = object.new A();
AA aa = object.a.new AA(); //error
}

最佳答案

要实例化内部类,必须先实例化外部类。因此,您不能声明 A a= ..,您需要用外部类包装它,如下所示:

InnerClassStuff object = new InnerClassStuff();
InnerClassStuff.A.AA a = object.new A().new AA();

或者,

InnerClassStuff object = new InnerClassStuff();
InnerClassStuff.A a = object.new A();
InnerClassStuff.A.AA aa = a.new AA();

关于java - 如何实例化多个嵌套的非静态内部类 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530354/

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