Рассмотрим базовый класс:Создание списка экземпляров производных от общего абстрактного класса
public abstract class TestGenericList<T> {
public TestGenericList() {
}
protected abstract void doSomething();
}
Теперь, два производных классов: класс
public class DerivedA extends TestGenericList<DerivedA> {
@Override
protected void doSomething() {
//
}
}
public class DerivedB extends TestGenericList<DerivedB> {
@Override
protected void doSomething() {
//
}
}
Применение:
public class TestListMain {
public static void main(String[] args) {
DerivedA dA = new DerivedA();
DerivedB dB = new DerivedB();
List<TestGenericList> genericList = new ArrayList<TestGenericList>();
genericList.add(dA);
genericList.add(dB);
}
}
Строка со списком создает это предупреждение:
TestGenericList is a raw type. References to generic type TestGenericList<T> should be parameterized
Как я могу сгенерировать список производных от общего абстрактного базового класса?
Это то, что я искал, thx! – Juergen