Java 互操作:将@JvmName应用于接口或抽象类中的属性获取器
2022-09-01 20:52:03
通常,我们可以在 kotlin 中编写以下代码:
val hasValue : Boolean
@JvmName("hasValue") get() = true
这将生成方法,而不是用于 Java 互操作。hasValue()
getHasValue()
但是,在接口中,这给了我一个编译错误:
val hasValue : Boolean
@JvmName("hasValue") get
抽象类中的以下声明也是如此:
abstract val hasValue : Boolean
@JvmName("hasValue") get
所以这是我的问题:我如何告诉kotlin编译器使用kotlin接口中的属性而不是getters(和setters)?hasValue()
getHasValue()