在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的最简单实现应该是什么样子。
如上所述的匿名类