千家信息网

kotlin中的setter和getter属性怎么用

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要介绍"kotlin中的setter和getter属性怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"kotlin中的setter和getter
千家信息网最后更新 2025年02月08日kotlin中的setter和getter属性怎么用

这篇文章主要介绍"kotlin中的setter和getter属性怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"kotlin中的setter和getter属性怎么用"文章能帮助大家解决问题。

1.在Kotlin中,getter和setter是可选的,如果你没有在代码中创建它们,它是会默认自动生成。

class Account {
var name: String = ""
var age: Int = 0
var balance: Double = 0.0
}

相当于

class Account {
var name: String = ""
var age: Int = 0
var balance: Double = 0.0
// 这种set和get方法不推荐在代码中自己手动去写
set(vaule){
field = value
}
get() = field
}

注意:
1.field关键字代表的是当前域。
2.var关键字声明为可变属性。
3.val关键字声明为只读属性。

使用:

val mAccount = Account()
// 赋值
mAccount.name = "秦川小将"
mAccount.age = 18
mAccount.balance = 100.0
// 打印输出
println("${mAccount.name}")
println("${mAccount.age}")
println("${mAccount.balance}")

输出:
…/com.sample.app I/System.out: 秦川小将
…/com.sample.app I/System.out: 18
…/com.sample.app I/System.out: 100.0

2.如果给对象的属性添加了修饰符,自己可手动去写setter和getter方法

class Account {

private var name: String = ""
private var age: Int = 0
private var balance: Double = 0.0

fun setName(name: String) {
this.name = name
}

fun getName(): String {
return this.name
}

fun setAge(age: Int) {
this.age = age
}

fun getAge(): Int {
return this.age
}

fun setBalance(balance: Double) {
this.balance = balance
}

fun getBalance(): Double {
return this.balance
}
}

使用:

val mAccount = Account()
// 赋值
mAccount.setName("秦川小将")
mAccount.setAge(18)
mAccount.setBalance(100.0)
// 打印输出
println("${mAccount.getName()}")
println("${mAccount.getAge()}")
println("${mAccount.getBalance()}")

输出:
…/com.sample.app I/System.out: 秦川小将
…/com.sample.app I/System.out: 18
…/com.sample.app I/System.out: 100.0

如果不加修饰符的情况下,这里推荐使用第一种方案,kotlin对象中的属性默认为public所修饰。

关于"kotlin中的setter和getter属性怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0