简答题 用Kotlin需要编辑一段代码,展示get和set在Kotlin中的用法
时间: 2024-09-24 22:10:53 浏览: 46
在Kotlin中,get和set用于访问和修改属性值,它们通常与`var`关键字一起用于声明可变属性(Mutable Property),而与`val`关键字配合则表示只读属性(Immutable Property)。下面是一个简单的例子:
```kotlin
// 可变属性 (使用 get 和 set)
class Person(var name: String) {
// getter (获取名字)
fun getName(): String {
return name
}
// setter (设置名字)
fun setName(newName: String) {
name = newName
}
}
// 使用示例
val person = Person("Alice")
println(person.getName()) // 输出 "Alice"
person.setName("Bob")
println(person.getName()) // 输出 "Bob"
```
在这个例子中,`getName()`是一个getter函数,它返回当前对象的属性值;`setName(newName: String)`是一个setter函数,允许我们更新对象的属性值。
对于不可变属性,可以直接声明并访问,无需显式提供get方法:
```kotlin
// 不可变属性 (直接访问值)
data class Address(val street: String, val city: String)
val address = Address("123 Main St", "New York City")
println(address.street) // 输出 "123 Main St"
```
阅读全文