Нет доступного включающего экземпляра типа MySuperClass из-за некоторого промежуточного конструктора

Я пытался использовать внутренний класс супертипа, который использовал дженерики. И получил ту странную ошибку выше.

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

Почему?

12
задан Christian 9 October 2011 в 13:27
поделиться