Ich verstehe nicht warum ich in folgendem Beispiel in der ClassCollectionString-KLasse in der addList Methode nicht <ClassChild> für <? extends Class<String>> einsetzen kann ?
das geht :
das nicht :
Eclipse : ClassCollectionString must implement the inherited abstract method ClassCollection<String>.addList(ArrayList<? extends Class<String>>)
Java:
abstract class Class<T>{
}
class ClassChild extends Class<String>{
}
interface ClassCollection<T>{
void addList(ArrayList<? extends Class<T>>list);
}
Java:
class ClassCollectionString implements ClassCollection<String>{
@Override
public void addList(ArrayList<? extends Class<String>> list) {
// TODO Auto-generated method stub
}
}
Java:
class ClassCollectionString implements ClassCollection<String>{
@Override
public void addList(ArrayList<ClassChild> list) {//<-----------------FEHLER
// TODO Auto-generated method stub
}
}
Zuletzt bearbeitet: