方法内部类访问外部重名变量

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

慕粉3438963

2016-06-02 13:37

方法内部类中与外部类存在重名变量,在内部类中如何访问外部类重名的变量? public class InnerMethod { public void show(){              int b = 3 class MInner{ int b = 23 public void print(){ ?????? System.out.println("访问外部类中的变量b:" + InnerMethod.this.b); } }

写回答 关注

3回答

  • 烤鸭的世界我们不懂
    2016-06-02 18:34:57

    外部类不允许使用内部类的成员和方法的吧。

  • 慕粉3438963
    2016-06-02 15:50:10

    http://img.mukewang.com/574fe51c00018ec110320477.jpg

    大概是这样的代码

    乱也 回复小竹摇曳

    方法内部类怎么调用方法内的重名常量

    2016-06-28 22:55:34

    共 3 条回复 >

  • CR_Stone
    2016-06-02 13:46:58

    如果是在内部类访问外部类的某一属性,则:外部类名.this.属性

    System.out.println("访问外部类中变量b"+外部类名.this.b);

    System.out.println("访问内部类中变量b"+b);

    慕粉3438...

    我好像是这么写的,但是会 爆 红

    2016-06-02 15:48:33

    共 1 条回复 >

Java入门第二季 升级版

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

530553 学习 · 6091 问题

查看课程

相似问题