播放2.1 Java如何将对象传递给异步函数?

播放2.1 Java如何将对象传递给异步函数?,java,asynchronous,playframework,playframework-2.0,Java,Asynchronous,Playframework,Playframework 2.0,如何将字符串对象myString传递给Java Play Framework 2.1版中的内部函数,使其在内部函数中可用 这就是我想做的: String myString = "Test"; Promise<Response> promise = WS.url("http://www.google.com").get(); promise.map(new Function() { public void apply(Response r) { // Doe

如何将字符串对象myString传递给Java Play Framework 2.1版中的内部函数,使其在内部函数中可用

这就是我想做的:

String myString = "Test";

Promise<Response> promise = WS.url("http://www.google.com").get();

promise.map(new Function() {
    public void apply(Response r) {
        // Does not compile, because "myString" is not available inside inner function
        Logger.info("Content of String: " + myString);
    }
});
String myString=“Test”;
Promise Promise=WS.url(“http://www.google.com).get();
promise.map(新函数(){
公开无效申请(答复r){
//不编译,因为“myString”在内部函数中不可用
info(“字符串的内容:+myString”);
}
});

非常感谢你的帮助

创建一个新的void,将承诺和字符串作为参数

private void map(Promise<Response> promise, String string)
私有无效映射(承诺、承诺、字符串)

如果初始化后不修改
myString
的值,只需将其声明为
final
,就可以在匿名内部类中访问它