Java - How to access Outer class field if the fields have same name

后端 未结 5 2045
长发绾君心
长发绾君心 2021-01-26 02:26

Consider the following code

class OuterClass{
    class InnerClass{
        int x;
        int y;
        void calculateX(){
            x = y+z;//I want to acce         


        
5条回答
  •  遇见更好的自我
    2021-01-26 03:15

    You could store a reference to itself in OuterClass and use it from InnerClass to access its fields, like so:

    class OuterClass{
        OuterClass reference = this;
        ...
        class InnerClass {
           ...
           void calculateX() {
               reference.y; // OuterClass.y
               this.y; // InnerClass.y
    

提交回复
热议问题