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) {
        // Does not compile, because "myString" is not available inside inner function
        Logger.info("Content of String: " + myString);
    }
});

非常感谢你的帮助!

4

2 回答 2

1

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

于 2013-05-23T13:53:22.297 回答
0

创建一个新的 void 以将 Promise 和 String 作为参数?

private void map(Promise<Response> promise, String string)
于 2013-05-23T12:25:13.433 回答