Я пытался использовать внутренний класс супер-типа, который использовал generics. И получил эту странную ошибку выше.
class MySuperClass<B> {
class InnerClass {
}
MySuperClass(InnerClass... c) {
}
}
В подклассе я попытался создать его экземпляр:
class MySubClass extends MySuperClass<String> {
MySubClass() {
super(new InnerClass(), new InnerClass());
}
}
Компилятор меня смутил
No enclosing instance of type MySuperClass<B> is available due to some intermediate constructor
Почему?