gpt4 book ai didi

java - 为内部类(嵌套类中的类)创建对象时出错

转载 作者:行者123 更新时间:2023-11-30 01:53:31 25 4
gpt4 key购买 nike

这是我正在尝试的代码;我在“outer.inner1.inner2innerobj2=outerobj.newinner2();”行上收到错误。

任何人都可以确认嵌套类方法的对象创建的错误和语法是什么吗?

class outer {

public void outerDisplay() {
System.out.println("Statement from outer class");
}

class inner {
public void innerDisplay() {
System.out.println("Statement from inner class");
}
}

class inner1 {
public void inner1Display() {
System.out.println("Statement from inner1 class");
}

class inner2 {
public void inner2Display() {
System.out.println("Statement from inner2 class");
}
}
}
}


public class InnerOuter {

public static void main(String[] args) {
outer outerobj=new outer();
outerobj.outerDisplay();

outer.inner innerobj=outerobj.new inner();
innerobj.innerDisplay();

outer.inner1 innerobj1=outerobj.new inner1();
innerobj1.inner1Display();

**outer.inner1.inner2 innerobj2= outerobj.new inner2()**;
innerobj2.inner2Display();
}
}

最佳答案

inner2inner1的内部类,而不是outer的内部类。因此,要创建 inner2 实例,您需要 inner1 实例,如下所示:

outer.inner1.inner2 innerobj2= innerobj1.new inner2();

outer.inner1.inner2 innerobj2= outerobj.new inner1().new inner2();

关于java - 为内部类(嵌套类中的类)创建对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249494/

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