<分区>
我这样声明了一个简单的接口(interface):
interface OnSomethingReadyListener {
fun onSomethingReady()
}
当然还有二传手:
private val onSomethingReadyListeners = ArrayList<OnSomethingReadyListener>()
fun addOnSomethingReadyListener(callback: OnSomethingReadyListener) {
onSomethingReadyListeners.add(callback)
}
但是后来我发现我不能使用lambda:
something.addOnShopDataReadyListener { progressbar.visibility = View.GONE }
IDE 给我一个错误:
Type mismatch.
Required: SomeClass.OnSomethingReadyListener
Found: () -> Unit
假设我想坚持使用 lambda 而不是匿名类 (object : OnSomethingReadyListener {...}
)。我应该如何声明 OnSomethingReadyListener
?