Проверьте код нижеКак многократно вложенные общие классы ссылаются друг на друга?
public abstract class ClassA<ClassBType extends ClassB<ClassCType>,ClassCType extends ClassC> {
public void method(ClassBType type) {
type.myClassA = this; //Error. Type mismatch: cannot convert from TestGameMain.ClassA<ClassBType,ClassCType> to TestGameMain.ClassA<TestGameMain.ClassB<ClassCType>,ClassCType>
}
}
public abstract class ClassB<ClassCType extends ClassC> {
ClassA<ClassB<ClassCType>,ClassCType> myClassA;
private void testMethod() {
myClassA.method(this);
}
}
public abstract class ClassC {}
}
Что такое правильный способ, чтобы исправить эту проблему?
Редактировать: Я обновил код выше, который не компилируется.
ли или вы не можете найти способ сделать это, могу ли я предположить, что это использование дженериков waaayyy сложно для обслуживания. Вам нужно найти более простой подход. –
Это скорее мысленный эксперимент, чем что-то полезное. Я столкнулся с этой проблемой, и Eclipse не смог найти способ ее исправить. Я больше не использую его. –