腻卓么,囧攒腻补攒 2021-11-24 21:12 采纳率: 33.3%
浏览 20
已结题

成员内部类的对象访问外部类的对象报错:java: 不是封闭类: hw03.Outer,请问这是什么原理,如何解决?

package hw03;

public class Demo{
public static void main(String[] args){
Outer.Inner obj = new Outer().new Inner();
obj.show();

    System.out.println();

    System.out.println(obj.number);
    System.out.println(Outer.this.number);
}

}

  • 写回答

1条回答 默认 最新

  • 关注

    class Outer{
    public int number = 10;
    class Inner{
    public int number = 20;
    public void show(){
    int number =30;
    System.out.println(number);
    System.out.println(this.number);
    System.out.println(Outer.this.number);
    }
    }
    }

    评论

报告相同问题?

问题事件

  • 系统已结题 12月2日
  • 创建了问题 11月24日