如何从Inner类访问阴影的外部类变量?

Md.*_*mud 6 java scope

这不是直截了当的问题.在我的例子中,外部类变量和内部类setter方法的参数名称是相同的.喜欢:

class Problem {
    String s;
    int p;
    class Inner {
        String testMethod() {
         return  s = "Set from Inner";
        }
        void setP(int p)
        {
            p=p;  //it will do self assignment
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

现在我无法初始化外部类实例变量p,this.p=p因为它表示内部类.再次我不能这样做Problem.p=p;会得到一个错误.现在我如何分配外部p,保持内部类方法setP(int p)的参数名称为p?

yeg*_*256 10

这是你应该/应该做的:

Problem.this.p
Run Code Online (Sandbox Code Playgroud)