如何访问外部 class 中与内部 class 中同名的变量

How to acces variable in outer class with same name as in the inner class

这个问题是针对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?);
          }
     }   

您使用 class 名称和 this 限定变量:

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

对 "what goes here?"

使用 A.this.thing

你可以访问 A 的变量作为 A.this.thing