问答详情
源自:7-6 Java 中的成员内部类

求指教哪里错了

public class HelloWorld{

    String name = "a";

    int age = 1;

    public class Inner{

        String name = "b";

        public void show(){

            System.out.println("waibu" + HelloWorld.this.name);

            System.out.println("neibu" + name);

            System.out.println("waibu" + age);

        }

    }


    public static void main (String[] args){

       HelloWorld o = new HelloWorld();

       Inner i = o.new Ineer();

        i.show();

    }

    

}


提问者:001122 2015-03-17 20:53

个回答

  • bywater
    2015-06-11 21:51:13

    age也是外部类的成员,需要HelloWorld.this.age调用

  • 420431
    2015-04-19 20:54:39

    Inner i = o.Inner();  这行打错了

    Inner i=o.Inner();



  • 不聪明样
    2015-03-18 17:32:55

    System.out.println("waibu" + HelloWorld.this.name);

    改为

    System.out.println("waibu" + this.name);

    这是什么代码,java吗

  • 慕无忌3351045
    2015-03-17 21:19:13

    Inner i i = o.Inner();