1、使用场景
外部类与内部类有很强的联系,需要通过内部类的方式维持嵌套的可读性。
内部类可以单独创建。
内部类不依赖于外部类,外部类需要使用内部类,而内部类不需使用外部类(或者不合适持有外部类的强引用)。
2、 问题
为什么不直接使用两个类,而要使用内部类?
1 维持两者之间密切的联系
2 保持嵌套可读性
@Data
public class A {
private String a;
@Data
static class B{
private String bs;
}
}
public class ZmsTest {
public static void main(String[] args) {
A a = new A();
a.setA("a1");
A.B b1 = new A.B();
b1.setBs("b1");
A.B b2 = new A.B();
b2.setBs("b2");
System.out.println(a.toString());
System.out.println("b1:" + b1.getBs() +", b2:" + b2.getBs());
}
}