我理解執行者的概念,但我在理解kotlin中的執行者時遇到了一些麻煩。也許它的語法沒有幫助。瞭解kotlin執行者
讓我們來看看下面的例子:
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代碼? – voddan