How does polymorphism work for inner classes?
问题 When I tried to understand how to work with collections in java, I realised that I don't understand how polymorphism works for inner classes. Simple code example: class Parent { public static void main(String[] args) { new Parent().newInnerClass().myMethod(); new Child().newInnerClass().myMethod(); } public I newInnerClass() { return new InnerClass(); } private final class InnerClass implements I { @Override public void myMethod() { System.out.println("parent inner class"); foo(); } } public