Я делаю программу в GWT. Вот фрагмент, где у меня проблема
private String[] populateRSSData() {
1==>> String[] data = null;
try {
new RequestBuilder(RequestBuilder.GET,
"../database.php?action=populaterss").sendRequest(null,
new RequestCallback() {
@Override
public void onResponseReceived(Request request,
Response response) {
2==>> data=response.getText().split("~");
}
@Override
public void onError(Request request, Throwable exception) {
Window.alert(exception.getMessage());
}
});
} catch (RequestException e) {
Window.alert(e.getMessage());
}
return data;
}
Теперь возникает проблема, что я получаю ошибку, что переменная 1==>>
data
должна быть объявлена final
. Но если я объявлю это как final
, тогда я не смогу хранить данные в 2==>>
Ошибка, которую я получаю
Cannot refer to a non-final variable data inside an inner class defined in a different method RSS_Manager.java
Пожалуйста, предложите