【发布时间】:2015-11-06 17:30:44
【问题描述】:
我理解 executors 的概念,但我在 kotlin 中理解 executors 时遇到了一些麻烦。也许是语法没有帮助。
让我们看下面的例子:
private class AlwaysCallback(private val executor: (() -> Unit) -> Unit,
private val cb: Progress.() -> Unit) : Callback {
override fun execute(progress: Progress) {
executor {
progress.cb()
}
}
}
如果我理解正确,执行者( () -> Unit ) -> Unit 是关闭的容器。要执行的代码块。我不确定这是真的还是它只是一个匿名函数的容器。
另一件事是,有人可以解释一下语法:( () -> Unit ) -> Unit 吗?
我已经阅读了 kotlin 文档,阅读了 kotlin 源代码并尝试用谷歌搜索,但我真的很难理解这一点。谢谢
【问题讨论】:
-
抱歉,您想达到什么目的?你能解释一下或给出一个有效的 Java 代码吗?