这不是直截了当的问题。在我的例子中,外部类变量和内部类 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
}
}
}
现在我无法初始化外部类实例变量 p ,this.p=p
因为它表示内部类。我再一次做不到Problem.p=p;
它会出错。现在如何分配外部 p,保持内部 Class 方法setP(int p)
的参数同名 p ?