这是一个假设性的问题。情况如下:我从 Kotlin 文件调用 Java 类的 setter 来更改私有字段的值x
javaFoo.setX(420)
IDE 建议将其更改为
javaFoo.x = 420
它正常工作。
现在假设 setter 内部有一些复杂的功能,稍后在x
Java 类中的字段更改为public
而不是private
。不会有编译错误,但 Kotlin 调用会改变x
跳过 setter 中发生的其他内容的值 ,并且它可能会被忽视而导致逻辑错误。因此我想知道:使用 Kotlin 属性访问语法来设置 java 字段是否安全?
用get/set设置属性的应用范围是哪些?除了增强安全性,还有其它的好处吗?感觉用get/set设置属性烦了一点!
访问对象属性
设置字体属性
Button里的字太大了。显示不全 怎么设置属性?
相关分类