kotlin中调用java.lang.Runnable - > kotlinx.coroutines.Runnable

55 阅读1分钟

kotlinx中已经重写java.lang.Runnable,直接调用: kotlinx.coroutines.Runnable

使用示例:可用于Handler的消息事件调用

   private val autoDismissRunnable = kotlinx.coroutines.Runnable {
        val old = operationStatus.get()
        operationStatus.set(CurrentStatus(show = false, title = "提交完成"))
    }

其中: private val autoDismissRunnable = kotlinx.coroutines.Runnable {} 等于: private val autoDismissRunnable = Runnable {}

kotlinx.coroutines中源码:

package kotlinx.coroutines

public inline fun Runnable(crossinline block: () -> kotlin.Unit): kotlinx.coroutines.Runnable /* = java.lang.Runnable */ { /* compiled code */ }

public typealias Runnable = java.lang.Runnable