Доступ к затененному полю из закрытого класса-члена (Java) - PullRequest
1 голос
/ 23 марта 2010

возможно ли получить доступ к затененному полю вмещающего класса из вложенного в Java?

public class Inherit {    

    public int a = 3;
    private int b = 5;
    public class Inheriting {
        public int a = 23;
        private int d = 8;
        public void f() {
            System.out.println("Here I want to get a = 3");
            ...
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 23 марта 2010
public void f() {
    System.out.println("Here I want to get a = 3" + Inherit.this.a); 
}
1 голос
/ 23 марта 2010

Да,

Inherit.this.a;

Но вам лучше выбрать более описательные имена, чтобы они не конфликтовали.

...