这称为SAM转换,该概念有助于与示例中的Java 单一抽象方法接口进行交互。
以下代码创建的实现
Runnable,其中单个抽象方法是
run():
val runnable = Runnable { println("This runs in a runnable") }在文档中对此进行了描述:https : //kotlinlang.org/docs/reference/java-interop.html#sam-conversions另外,但更冗长的是使用object:
val runnable2 = object : Runnable { override fun run() { println("This runs in a runnable") }}两者都是该实现的匿名实现的示例interface。当然也可以创建一个具体的子类,然后实例化它。
class MyRunnable : Runnable { override fun run() { println("This runs in a runnable") }}val runnable3 = MyRunnable()


