Я нашел эту конструкцию в некотором коде.
Есть ли какая-либо польза для использования частного статического класса A? Это напомнило мне идиому Pimpl в С++. Есть ли какая-либо польза от использования идиомы Pimpl в Java?
public abstract class A {
public void doStuff();
public static A getNewInstance() {
return new AImpl();
}
private static class AImpl extends A {
public void doStuff() {
....
}
}
}