hallo zusammen,
ich habe ein problem mit der vererbung von generics. folgende superklasse wird verwendet:
die superklasse (ModelListData) soll methoden wie newData, deleteData und updateData zur verfügung stellen....Wrapper.Model hat 4 weitere konkrete subklassen. diese subklassen sollen die methoden der superklasse aufrufen können, da ich aber in der superklasse nicht konkret sagen kann welches Wrapper.Model ich verwende, bringt die methode newData(Wrapper.Model model) einen fehler....wie kann das gelöst werden, ohne die vererbungshierarchie zu ändern???
gruß patrick
ich habe ein problem mit der vererbung von generics. folgende superklasse wird verwendet:
Java:
package Model;
import java.util.*;
public class ModelListData extends AbstractModel {
private List<? extends Wrapper.Model> list;
public ModelListData() {
}
public ModelListData(ArrayList<? extends Wrapper.Model> list) {
this.list = list;
}
public List<? extends Wrapper.Model> getList() {
return list;
}
public void newData(Wrapper.Model model) {
list.add(model); //Compiler Fehler
}
}
die superklasse (ModelListData) soll methoden wie newData, deleteData und updateData zur verfügung stellen....Wrapper.Model hat 4 weitere konkrete subklassen. diese subklassen sollen die methoden der superklasse aufrufen können, da ich aber in der superklasse nicht konkret sagen kann welches Wrapper.Model ich verwende, bringt die methode newData(Wrapper.Model model) einen fehler....wie kann das gelöst werden, ohne die vererbungshierarchie zu ändern???
gruß patrick