kotlin封装变量调用的注意事项
时间: 2023-09-16 08:12:00 浏览: 81
kotlin对activity和Fragment的简单封装
在 Kotlin 中,封装变量需要注意以下几点:
1. 在类中使用 `private` 关键字来修饰变量,以确保变量只能在类的内部访问。
2. 使用 `get()` 和 `set()` 方法来控制变量的读写权限,以确保变量的安全性。可以在 `get()` 和 `set()` 方法中添加额外的逻辑,如限制变量的取值范围、对变量进行计算等。
3. 使用 `field` 关键字来访问变量本身,以避免无限递归调用 `get()` 和 `set()` 方法。
以下是一个封装变量的示例:
```kotlin
class MyClass {
private var myPrivateVar: Int = 0
var myPublicVar: Int
get() = myPrivateVar
set(value) {
if (value >= 0) {
myPrivateVar = value
}
}
}
```
在上面的示例中,`myPrivateVar` 被声明为 `private`,只能在 `MyClass` 类的内部访问。`myPublicVar` 被声明为公共变量,可以被外部访问。`get()` 和 `set()` 方法分别控制了变量的读写权限,并添加了额外的逻辑。在 `get()` 方法中,使用了 `field` 关键字来访问变量本身。
阅读全文