作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我正在尝试的代码;我在“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();
}
}
最佳答案
类inner2
是inner1
的内部类,而不是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/
我是一名优秀的程序员,十分优秀!