kotlin - Kotlin 用于实现带注释的功能接口的简写
问题描述
在 Kotlin 中,有没有一种方法可以定义一个带注释的类来实现比以下更短的功能接口:
@Foo
class Bar : Runnable {
override fun run() = ...
}
我希望找到类似以下虚构语法的内容:
@Foo
fun Bar : Runnable () = ...
由于互操作性的原因,我最终必须得到一个用 implementation 注释的类或一个用@Foo
implementation注释Runnable
的类的实例。@Foo
Runnable
解决方案
我想最短的语法是这样的:
@Foo object: Runnable {
override fun run() {}
}
如果您对lambdas进行注释,则注释将应用于invoke
函数而不是实现的类。
推荐阅读
- css - 两列 Flexbox 布局中的“平衡段落”?
- unity3d - Unity 2D 教程“工具包工具”
- join - 如何在yii2中加入两个表格并在gridview中显示?
- javascript - 多个字段的 Jquery 自动完成(动态创建)
- unix - 出现意外的 JVM 参数(-Xms512M 和 -Xmx1024M)
- ios - iOS 向 JWplayer 7 控制栏添加一个按钮来控制
- vue.js - 动态添加自定义组件
- hibernate - 使用@RepositoryRestResource 插入级联,外键始终为空
- java - 在 jScrollPane 中调整 JTextArea 的大小?
- angular - 无法从对话框中访问 Ionic/Angular 中“this”的父引用