在Java中链接的异步方法不使用Lambda

时间:2015-06-09 09:25:08

标签: java asynchronous lambda closures

在Swift中,使用Closure编写异步方法非常容易:

class AsyncTester {

    class Server {
        func asyncMethod(completionHandler : ((response : String) -> Void)) -> Void {
            // completionHandler will be triggered asynchronously when server response returned
        }
    }

    func asyncMethod(completionHandler : ((response : String) -> Void)) -> Void {
        var server = Server()
        server.asyncMethod(completionHandler)
    }

    func test() {
        asyncMethod({ response in
            println("got async resposne \(response)")
        })
    }
 }

我知道Java 8 for Closure中的等价物是Lambda,我想知道使用Lambda的最简单实现应该是什么样的。

1 个答案:

答案 0 :(得分:0)

使用界面&如上所述的匿名类。