gpt4 book ai didi

interface - 在 Kotlin 中声明一个静态接口(interface)字段

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

是否可以编写相当于Java的

interface Foo {
public static final INSTANCE = new Foo {};
}

在 Kotlin ?

如果 Foo是一门课,我可以使用:
class Foo {
companion object {
@JvmField
val INSTANCE = object : Foo() {}
}
}

但是有一个接口(interface)它给出了一个错误:

JvmField cannot be applied to a property defined in companion object of interface


@JvmStatic也不行。

最佳答案

从 Kotlin 1.3 开始,您可以:

interface Foo {
companion object {
@JvmField val INSTANCE = object : Foo {}
}
}

并从 Java 中将其称为 Foo.INSTANCE .

关于interface - 在 Kotlin 中声明一个静态接口(interface)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47408532/

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