如何访问与内部类同名的外部类中的变量[重复]

Posted

技术标签:

【中文标题】如何访问与内部类同名的外部类中的变量[重复]【英文标题】:How to acces variable in outer class with same name as in the inner class [duplicate] 【发布时间】:2016-02-29 15:28:44 【问题描述】:

这个问题是针对 Java 的

这是一个例子:

     public class A 

        int thing = 1;

          public class B 

             int thing = 2;
             System.out.println("I want to print out thing from class A" +what goes here?);
          
        

【问题讨论】:

【参考方案1】:

你可以通过A.this.thing访问A的变量

【讨论】:

【参考方案2】:

使用A.this.thing 表示“这里发生了什么?”

【讨论】:

【参考方案3】:

您使用类名和this 来限定变量:

System.out.println("I want to print out thing from class A" + A.this.thing);

【讨论】:

以上是关于如何访问与内部类同名的外部类中的变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥内部类的private变量可被外部类直接访问

内部类的同名变量访问与局部内部类定义

java的静态内部类中定义的变量是全局的么?

面向对象---内部类

java学习之内部类

当内部类和外部类存在同名成员时,如何访问外部类的成员