这是一个假设性的问题。情况如下:我从 Kotlin 文件调用 Java 类的 setter 来更改私有字段的值x
javaFoo.setX(420)
IDE 建议将其更改为
javaFoo.x = 420
它正常工作。
现在假设 setter 内部有一些复杂的功能,稍后在x
Java 类中的字段更改为public
而不是private
。不会有编译错误,但 Kotlin 调用会改变x
跳过 setter 中发生的其他内容的值 ,并且它可能会被忽视而导致逻辑错误。因此我想知道:使用 Kotlin 属性访问语法来设置 java 字段是否安全?
相关分类