kotlin set get

本文深入探讨Kotlin的类属性默认可见性、变量自动setget方法生成、常量特性、延迟初始化属性以及setget自定义写法。通过实例解析,帮助读者理解Kotlin编程语言的独特优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.类定义属性 默认是public的。

2.var 一个变量,也是就是属性,自动生成set get方法。

3.val 常量,没有set方法。

4.

 延迟初始化属性
        对于非空类型的属性是必须初始化的。如果我们希望延迟进行初始化,就可以使用lateinit关键字了。

        lateinit只能在不可null的对象上使用,比须为var,不能为primitives(Int、Float之类)。
public class MyTest{

    lateinit var subject: TestSubject

    @SetUp fun setup() {

        subject = TestSubject()

    }

 

    @Test fun test() {

        subject.method()  // dereference directly

    }

}

 

5.set get 写法。

class Person (name:String) {

    var name: String = name

        get() = field.toUpperCase()

        set(value) {

            field = value

        }

}
不能用属性名在set中使用,递归死循环。

 

转载于:https://www.cnblogs.com/mamamia/p/11321374.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值