我在 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年以来,这一立场似乎没有改变。