数据类
。关键字是class前加一个data。例如:
1
|
data class User(val name: String, val age: Int)
|
一切看起来很美好,接触过Kotlin的同学肯定知道,普通类下的var变量或val常量,都会有恼人的初始化提示,尤其是类的成员变量(var),如果不给予初始化赋值,那么就需要手动添加lateinit关键字,如果初始化null,那么类型就变成了xx?, 对于Bean类而言,这些都是累赘。Data类正好解决了我们的问题。但是Kotlin的Data类在搭配Gson使用时,真的那么美好吗?看下一个问题。
Gson 反序列化 Kotlin 数据类默认值失效