This is not straight forward question. In my case the outer class variable and the inner class setter method's argument name is same. like:
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
}
}
}
now I cant initialize outer class instance variable p with this.p=p
as it indicates the inner class. again I cannot do Problem.p=p;
it gets an error.
Now how can I assign outer p, keeping the inner Class method setP(int p)
's argument the
same name p ?
This is how you can/should do it:
Problem.this.p
Use to refere p to Outer class like
Problem.this.p = p;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With