【发布时间】:2016-12-27 02:38:52
【问题描述】:
我的 kotlin 界面:
interface IRunnable<T> {
fun doWork(): T
}
然后我创建匿名类实现我的接口:
executor!!.execute(object : IRunnable<Long> {
override fun doWork(): Long {
return 0L
}
})
如果是java接口,代码如下
executor!!.execute(IRunnable2 { return@IRunnable2 0L })
有什么想法,如何像java一样在kotlin中实现接口?
【问题讨论】:
-
如果您在 Java 中创建接口并且使用一种方法,则可以使用 Kotlin 中的快捷方式。而已。 kotlinlang.org/docs/reference/java-interop.html#sam-conversions 如果您在在 Kotlin 中定义接口,则必须扩展该接口。最短的方法是在 Java 中定义接口并继续前进。
标签: kotlin