Я нашел эту конструкцию в каком-то коде.
Есть ли какая-то польза от реализации частного статического класса A? Это напомнило мне идиому Pimpl в C++. Есть ли польза от использования идиомы 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() {
....
}
}
}