您好,登录后才能下订单哦!
这篇文章主要介绍“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属性怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。