这两者之间的主要区别是什么?
例如,在创建处理线程应该做什么的自定义类时,我有 2 个选项:
class ThreadHandler : Runnable {
private val thread = Thread(this)
override fun run() {}
}
和
class ThreadHandler : () -> Unit {
private val thread = Thread(this)
override fun invoke() {}
}
我要求:
- 各有优劣(因为我相信实现了Runnable并扩展了“() -> Unit”)
- 在这种情况下,这是首选的使用方式