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