从 java 接口实现 setter 作为 kotlin 属性



我在 Java 接口中为布尔字段提供了简单的 getter 和 setter:

public interface Interface1 {
void setValue1(boolean value);
boolean getValue1();
}

当尝试将其实现为 Kotlin 中类中的属性时:

class Class1: Interface1 {
var value1 = false
} 

我收到编译错误:

类 'Class1' 不是抽象的,也不实现抽象成员公共抽象 fun setValue1(值:布尔值(:在 com.example.Interface1 中定义的单元。

因此,只有吸气器被覆盖。是否可以在不手动实现 getter 和 setter 的情况下,在没有 kotlin "糖"的情况下解决这个问题?

https://youtrack.jetbrains.com/issue/KT-6653 说

不幸的是,这是一个相当深刻的问题。我们不太可能让它按照您想要的方式工作

自2015年以来,这一立场似乎没有改变。

最新更新