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.如果需要显示的声明一个无参的构造方法,需要给构造方法里面的参数设置默认值。

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐