2013-05-23 3 views
0

String 객체 myString을 Java Play Framework 버전 2.1의 내부 함수에 전달하여 내부 함수 내에서 사용할 수 있도록하려면 어떻게해야합니까?Play 2.1 Java 비동기 함수에 객체를 전달하는 방법은 무엇입니까?

이 내가하고 싶은 것입니다 :

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); 
    } 
}); 

도와 주셔서 감사합니다 많이!

답변

0

Promise와 String을 매개 변수로 사용하기 위해 새로운 void를 생성 하시겠습니까? 당신이 그것을 초기화 후에는 myString의 값을 수정하지 않는 경우

private void map(Promise<Response> promise, String string) 
1

, 단지 final로 선언하고 당신은 당신의 익명의 내부 클래스에 액세스 할 수 있습니다.

관련 문제