Android------Kotlin Data Class 使用以及注意事项
1.前言:官网介绍:https://kotlinlang.org/docs/reference/data-classes.html会自动帮我们生成get,set方法,减少代码编写量,更轻量级别的实体类。2.使用说明:data class User(val name: String, val age: Int)会自动生成一下方法:equals()/hashCode() pair;toString()
·
1.前言:
官网介绍: https://kotlinlang.org/docs/reference/data-classes.html
会自动帮我们生成get,set方法,减少代码编写量,更轻量级别的实体类。
2.使用说明:
data class User(val name: String, val age: Int)
会自动生成一下方法:
- equals()/hashCode() pair;
- toString() of the form “User(name=John, age=42)”;
- componentN() functions corresponding to the properties in their order of declaration;
- copy() function (see below).
3.注意事项:
Data Class 是一个final类
1.构造函数中至少有一个参数
2.构造函数中的参数都需要声明var 或者val
3.data class不能是抽象的,可继承的,或者内部类,因为这是一个final类
4.不能够为componentN()和copy()显示实现 (componentN 会根据构造方法中的参数,自动生成component1-componentN 的方法,所以不需要显示实现,如果显示实现,会提示报错)
5.如果需要显示的声明一个无参的构造方法,需要给构造方法里面的参数设置默认值。
更多推荐


所有评论(0)