请解释如何正确理解这个结构:
fun bind(
cardModel: CardModel, deleteFromCard: (CardModel) -> Unit,
moreCount: (CardModel) -> Unit, lessCount: (CardModel) -> Unit
)
据我所知,单位与java中的viod相同
lessCount 是什么意思:(CardModel) - 是创建一个方法,作为方法中的一个接受值,还是我误解了什么?
在 Kotlin 中,这称为“可选类型”。
其实这是同一个回调接口。只是不必忍受声明一个单独的接口。
是的,我们可以说这是一个“方法论据”。
lessCount()
你也可以叫它lessCount.invoke()
在这段代码中,您可以使用 3 个方法创建 1 个接口并传递该接口的一个对象。
可以使用 1 个方法创建 1 个接口并传递 3 个对象。
并且它是可能的并且正如它所做的那样,通过一个可选类型。