问答详情
源自:7-8 Java 中的方法内部类

如果方法内部类的方法成员和内部类成员相同若使用方法里的成员应该如何使用

package wubo;


public class Albert {

public void abel(){

  final int a=95;

  int b=85;

   class Minner{

  int b=75;

  public void test(){

  System.out.println("外部类a="+a);

  System.out.println("内部类b="+Albert.this.b);

  System.out.println("内部类b="+b);

  }}

  Minner o=new  Minner();

  o.test();

  

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Albert c=new  Albert();

c.abel();

}


}

http://img.mukewang.com/5846c5210001bff806950473.jpg

提问者:Albert668 2016-12-06 22:03

个回答

  • 慕先生5246886
    2016-12-06 22:27:52
    已采纳

    第11行的Albert去掉就好了  直接用this.b就好了   

  • 偏见与傲慢
    2016-12-06 22:35:42

    int b=85;是局部变量  放在方法外面就行

  • 匆匆一辈子
    2016-12-06 22:29:09

    方法内部类中不需要this,直接用外部类.变量名即可