Я не могу получить доступ к атрибутам внешнего класса внутри внутреннего класса.Итак, как мы можем сказать, что внутренний класс может получить доступ к внешнему классу.Я рекомендую 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
}
}