Я подбираю чужую работу, и это ставит меня в тупик:
Получил 2 интерфейса
public interface WebAuthenticationServiceAsync {
void authenticate(String userName, String password, AsyncCallback callback);}
public interface WebAuthenticationService extends RemoteService {
ArrayList authenticate(String userName, String password); }
Нет классов, которые бы реализовывали их во всем проекте
и затем я получил:
authenticationService = (WebAuthenticationServiceAsync)GWT.create(WebAuthenticationService.class);
1.- Я понимаю, что .create () является механизмом отражения в GWT, но оба являются интерфейсами, я не знаю, что я получаю илиКак.
2.- Я знаю, что приведение заменяет Arraylist authenticate () на void authenticate (), если в таком случае я должен просто сделать WebAuthemticationServiceAsync расширяет RemoteService и избавиться от WebAuthenticationService один?