RequestFactory でデータを取得する汎用メソッドを作成しようとしています。アイテム (ジェネリック) のリストを取得するために Request で発火を実行するメソッド getData があります。問題は、返された List arg0 を ListDataProvider に割り当てようとすると、型エラーが発生することです。
private ListDataProvider<T> dataProvider;
.
.
.
.
public <T> void getData(Request<List<T>> specificRequest) {
specificRequest.fire(new Receiver<List<T>>() {
@Override
public void onSuccess(List<T> arg0) {
assignDataProvider(arg0);
}
});
return ;
}
public <T> void assignDataProvider(List<T> arg0) {
this.dataProvider.setList(arg0);
//The method setList(List<T>) in the type ListDataProvider<T> is not
applicable for the arguments (List<T>)
this.dataProvider= new ListDataProvider<T>(arg0);
//Type mismatch: cannot convert from
com.google.gwt.view.client.ListDataProvider<T> to
com.google.gwt.view.client.ListDataProvider<T>
}
arg0 から取得したデータを使用して、ListDataProvider に割り当てるにはどうすればよいですか?