Chaîne de retour à partir d'un rappel - Java

personne ne sait comment je peux résoudre le problème suivant. Je veux retourner une Chaîne de caractères à partir d'un rappel, mais je ne reçois que "La dernière variable locale s ne peut pas être affectée, car elle est définie dans un enfermant type", en raison de la finale.

 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;
    }
AsyncCallback ne peut pas retourner de valeur. Mais Callable<T> peut. Habituellement, ce que je voudrais faire est de faire de cette un Callable, le passer à un exécuteur testamentaire service, et le retour de l' Future<T> pour obtenir la valeur renvoyée.

OriginalL'auteur ph09 | 2011-07-27