数据类 data - 图2

数据类 data - 图3

  • data class 并不等于JavaBean

component数据类 data - 图4

  • component不能定义getter setter

数据类解构

  1. data class Book(var name: String, var price: Double, var authod: String) {}
  2. fun main() {
  3. val (x, y, z) = Book("《红楼梦》", 99.0, "曹雪芹")
  4. println("$x $y $z")
  5. }

合理使用data 数据类

  • 一般不需要实现
  • 不要去改写getter setter
  • 参数最好不可变,使用val