2012-04-10 3 views
0

Я пытаюсь создать общий метод для получения некоторых данных с помощью 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?

+0

Какая ошибка вы получаете? Всегда указывайте трассировку стека ошибок с помощью кода. –

+0

Ошибка: 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

ответ

0

Если вы не получили ошибку при объявлении dataProvider, то тип T определяется как параметр в объявлении класса.
Если это так, вы должны удалить из объявлений методов.

Удачи вам!

+0

Спасибо я удалил из декларации методов, и она работала – jmbz

Смежные вопросы