gpt4 book ai didi

Kotlin 简写实现带注解的函数式接口(interface)

转载 作者:行者123 更新时间:2023-12-02 12:47:30 30 4
gpt4 key购买 nike

在 Kotlin 中,有没有一种方法可以定义一个带注释的类,实现一个比以下短的函数式接口(interface):

@Foo
class Bar : Runnable {
override fun run() = ...
}

我希望找到类似于以下虚构语法的内容:

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

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

最佳答案

我想最短的语法是这样的:

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

如果你annotate lambdas ,注释将应用于 invoke 函数而不是已实现的类。

关于Kotlin 简写实现带注解的函数式接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53646243/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com