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

来源:7-8 Java 中的方法内部类

Albert668

2016-12-06 22:03

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

写回答 关注

3回答

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

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

    慕码人705...

    有用? 我尝试了 不行啊

    2019-11-21 09:12:46

    共 3 条回复 >

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531107 学习 · 6299 问题

查看课程

相似问题