RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
kotlin中的setter和getter属性怎么用

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

创新互联主要从事网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务香河,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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属性怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


分享题目:kotlin中的setter和getter属性怎么用
当前地址:http://lswzjz.com/article/jsjeog.html