Kotlin 中级篇(二):属性与字段

本文深入探讨Kotlin的属性使用,包括只读与可读写属性、自定义 Getter() 与 Setter()、后备字段的生成条件、编译时常量的声明以及后期初始化属性的应用,帮助开发者更好地理解和运用Kotlin的属性机制。
摘要由CSDN通过智能技术生成

一、属性的基础使用

一个类中是可以存在属性的,一个属性可以用val或者var修饰。

  • val修饰符修饰的属性是只读的,即不能被修改,只可使用
  • var修饰符修饰的属性是可读写的,即能用能改

例:

class Mime{
    val id : String = "123"
    var name : String? = "kotlin"
    var age : Int? = 22
    var sex : String? = "男"
    var weight : Float = 120.3f

    private var test : String = ""
        get() = "123"
        set(value){field = value}
}

fun main(args: Array<String>) {
    val mime = Mime()
    println("id = ${mime.id} \t name = ${mime.name} \t age = ${mime.age}
    \t sex = ${mime.sex} \t weight = ${mime.weight}")
}

输出结果为:

id = 123     name = kotlin       age = 22       sex =男   weight = 120.3

注意:

`val`关键字为只读,`var`为可读写。这里举例说明:

例: 还是上面的例子

// id是只读的,其他的属性是可读写的

mime.id = "123456"   // 编辑器直接会报错
mime.name = "kotlin2"  // 可以,因为是var修饰的
...

二、Getter()与Setter()

  • getter()对应Java中的get()函数setter()对应Java中的set()函数。不过注意的是,不存在Getter()与Setter()的,这只是Kotlin中的叫法而已,真是的写法,还是用get()、set()。可以看下面的例子。
  • Kotlin中,普通的类中一般是不提供getter()setter()函数的,因为在普通的类中几乎用不到,这一点和Java是相同的,但是Java中在定义纯粹的数据类时,会用到get()set()函数,但是Kotlin专门
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值