学习到内部类的时候,看到个例子
class Outer{
private String str = "abc";
public void fun(){
class Inner {
public void print(){
System.out.println(Outer.this.str);
}
}
new Inner().print();
}
}
请问这么做有什么好处?和直接写一个getter方法的区别是什么?
都是为了输出private的外部类的属性,直接写一个getter方法输出不是更方便吗?