return String из обратного вызова - Java

Кто-нибудь знает, как я могу решить следующую проблему. Я хочу чтобы вернуть String из обратного вызова, но я получаю только «Последняя локальная переменная s не может быть назначена, поскольку она определена во включающем типе» из-за final.

 public String getConstraint(int indexFdg) {
    final String s;
    AsyncCallback<String> callback = new AsyncCallback<String>() {
        public void onFailure(Throwable caught) {
            caught.printStackTrace();
        }

        public void onSuccess(String result) {
            s = result;
        }
    };
    SpeicherService.Util.getInstance().getConstraint(indexFdg, callback);
    return s;
    }
9
задан Kit Ho 27 July 2011 в 16:33
поделиться