Ich versuche gerade eine Klasse zu bauen die für alle Collections funktioniert. Genaugenommen hat sie einen Constructor der eine Collection nimmt und eine Methode, welche etwas an diese Collection dranhängt (add) - (wer Google Web Toolkit kennt dem wird das bekannt vorkommen):
Nur leider funktioniert das nicht. Ein Aufruf des Cunstructors mit einer Map<String, List<String>> ergibt "The constructor AdminUnits.LoadMaps(TaskDoneEvent, Map<String,List<String>>) is undefined".
Was mach ich (schonwieder) falsch mit generics?
Java:
private class LoadMaps<E,T extends Collection> implements AsyncCallback<T> {
private T target;
protected LoadMaps( T whereTo) {
target.add(whereTo);
}
@Override
public void onFailure(Throwable caught) {
Window.alert(caught.getMessage());
}
@Override
public void onSuccess(T result) {
target.addAll(result);
fireEvent(success);
}
}
Nur leider funktioniert das nicht. Ein Aufruf des Cunstructors mit einer Map<String, List<String>> ergibt "The constructor AdminUnits.LoadMaps(TaskDoneEvent, Map<String,List<String>>) is undefined".
Was mach ich (schonwieder) falsch mit generics?
Zuletzt bearbeitet: