kotlin学习小记7--data类

本文深入探讨了Kotlin中DataClass的特性和使用方法,包括默认重写的方法、通过componentN()方法调用属性的方式,以及如何解决DataClass作为实体类时的限制,如无参构造方法和final修饰符的问题。

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

data class Demo9(var id:String,var name:String,var sex:String){

}
var demo9 = Demo9("29","wang","男")
demo9.component1()

1、编译器默认会重写相关的方法,如get、set、tostring等;

2、可以通过自动生成的componentN()方法来调用类对应的属性;

3、如果想调用该类中2个以上的参数,可以这么直接声明来接受哦:

var(id_,name_) = demo9
Log.i("wang","id_:$id_+++name_:$name_")

4、如果想用data class类来代替java中的实体类,还是存在一些坑的,比如说,data class类默认final修饰、没有无参构造方法等缺点,呵呵,幸好有两个插件可以解决该类的问题

注意哦,这两个注解类是自己定义的哦!!!!!,这样编译器会在编译时、编译时、编译时把使用到该注解的类生成一个无参构造方法(反射使用)、去掉final修饰等;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值