Внутренний класс не может получить доступ к внешнему классу - PullRequest
0 голосов
/ 28 сентября 2019

Я не могу получить доступ к атрибутам внешнего класса внутри внутреннего класса.Итак, как мы можем сказать, что внутренний класс может получить доступ к внешнему классу.Я рекомендую https://www.w3schools.com/java/java_inner_classes.asp для справки;Здесь говорится, что Inner Class может обращаться к OuterClass. Однако я могу получить доступ к переменным внешнего класса, используя методы внутри внутреннего класса, но не напрямую;

package inheritance;

public class Outerclass {
    int x = 21;
    class innerclass {
        int y = 32;
        int get() {
            return x;
        }
    }
        public static void main(String[]args) {
            Outerclass Outercla = new Outerclass();
         Outerclass.innerclass a = Outercla.new innerclass();
         System.out.println(a.x);//Here Compiler shows error
         System.out.println(a.get());//This works perfectly fine
        }




}
...