kotlin学习小记7--data类

88 篇文章 0 订阅
60 篇文章 1 订阅
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修饰等;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值