猿问

使用 Kotlin 属性访问语法设置 Java 字段是否安全

这是一个假设性的问题。情况如下:我从 Kotlin 文件调用 Java 类的 setter 来更改私有字段的值x

javaFoo.setX(420)

IDE 建议将其更改为

javaFoo.x = 420

它正常工作。

现在假设 setter 内部有一些复杂的功能,稍后在xJava 类中的字段更改为public而不是private。不会有编译错误,但 Kotlin 调用会改变x跳过 setter 中发生的其他内容的值 ,并且它可能会被忽视而导致逻辑错误。因此我想知道:使用 Kotlin 属性访问语法来设置 java 字段是否安全?


一只萌萌小番薯
浏览 133回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答