Kotlin是实现带有注释的功能接口的缩写

Kotlin是实现带有注释的功能接口的缩写,kotlin,functional-interface,Kotlin,Functional Interface,在Kotlin中,是否有一种方法可以定义一个注释类,该类实现的功能接口比以下短: @Foo class Bar : Runnable { override fun run() = ... } 我希望找到类似以下组合语法的东西: @Foo fun Bar : Runnable () = ... 由于互操作性的原因,我必须最终得到一个用@Foo注释的类来实现Runnable,或者一个用@Foo注释的类的实例来实现Runnable,我想最短的语法应该是: @Foo object: Runn

在Kotlin中,是否有一种方法可以定义一个注释类,该类实现的功能接口比以下短:

@Foo
class Bar : Runnable {
    override fun run() = ...
}
我希望找到类似以下组合语法的东西:

@Foo
fun Bar : Runnable () = ...

由于互操作性的原因,我必须最终得到一个用
@Foo
注释的类来实现
Runnable
,或者一个用
@Foo
注释的类的实例来实现
Runnable

,我想最短的语法应该是:

@Foo object: Runnable {
    override fun run() {}
}

如果需要,注释将应用于
invoke
函数,而不是实现的类。

谢谢,我自己也找不到更短的。