Я пытаюсь создать общий метод для получения некоторых данных с помощью RequestFactory. У меня есть метод getData, который запускает пожар в запросе, чтобы получить список элементов (generics) Проблема в том, когда я пытаюсь назначить возвращенный список arg0 моему элементу ListDataProvider. Я получаю ошибку типа.Ошибка GWT: RequestFactory и 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?
Какая ошибка вы получаете? Всегда указывайте трассировку стека ошибок с помощью кода. –
Ошибка: public void assignDataProvider (Список arg0) { this.dataProvider.setList (arg0); this.dataProvider = новый ListDataProvider (arg0); } когда я использую: this.dataProvider.setList (arg0); Метод Setlist (Список ) в типе ListDataProvider не применяется для аргументов (список ) , когда я использую: this.dataProvider = новый ListDataProvider (arg0); Несоответствие типа: не может конвертировать из com.google.gwt.view.client.ListDataProvider в com.google.gwt.view.client.ListDataProvider –
jmbz