kotlin学习小记7--data类

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修饰等;

发布了29 篇原创文章 · 获赞 49 · 访问量 6632

猜你喜欢

转载自blog.csdn.net/wangsen927/article/details/82935360