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



在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中等价的Closure是Lambda,我想知道不使用Lambda的最简单实现应该是什么样子。

如上所述的匿名类

最新更新