我在一些代码中发现了这个结构。
私有静态类实现 A 有什么好处吗?这让我想起了 C++ 中的 Pimpl 成语。在 Java 中使用 Pimpl 习语有什么好处吗?
public abstract class A {
public void doStuff();
public static A getNewInstance() {
return new AImpl();
}
private static class AImpl extends A {
public void doStuff() {
....
}
}
}