当前位置: 首页 > article >正文

android kotlin 数据类 data class

1、Kotlin中的数据类主要用于保存数据。对于每个数据类,编译器会自动生成其他成员函数,允许您将实例打印到可读输出、比较实例、复制实例等。

中文文档:

https://book.kotlincn.net/text/data-classes.html

2、新建文件dataClassTest.kt

3、代码

data class User1(val name: String, val age: Int)


fun main(args: Array<String>) {
    val jack = User1(name = "Jack", age = 1)
    val olderJack = jack.copy(age = 2)
    println(jack)
    println(olderJack)

    val jane = User1("Jane", 35)
    val (name, age) = jane
    println("$name, $age years of age") // prints "Jane, 35 years of age"
}

4、kotlin的数据类,声明简单方便,还可以在类体中声明属性:

data class Person(val name: String) {
    var age: Int = 0
}
fun main() {
    val person1 = Person("John")
    val person2 = Person("John")
    person1.age = 10
    person2.age = 20

    println("person1 == person2: ${person1 == person2}")
    // person1 == person2: true

    println("person1 with age ${person1.age}: ${person1}")
    // person1 with age 10: Person(name=John)

    println("person2 with age ${person2.age}: ${person2}")
    // person2 with age 20: Person(name=John)
}

5、类体中声明属性的输出:

6、复制

fun main(args: Array<String>) {
    val jack = UserCopy(name = "Jack", age = 1)
    val olderJack = jack.copy(age = 2)
    println(olderJack)
}

7、复制的输出


http://www.kler.cn/a/296881.html

相关文章:

  • Detect It Easy
  • Django+Vue音乐推荐系统的设计与实现
  • ios 项目中设置左侧徽标
  • 0.91寸OLED屏幕大小的音频频谱,炫酷
  • Linux入门攻坚——31、rpc概念及nfs和samba
  • websocket client无法连接到websocket server 的问题
  • Java:面向对象
  • TeeChart助力科研软件:高效实现数据可视化
  • 第L5周:机器学习:决策树(分类模型)
  • 从0到1深入理解vite
  • PostgreSQL-05-入门篇-数据分组
  • Excel--计算题目,大学生计算机等级考试常见题
  • matlab基本语法
  • 视频的容器格式和编码格式详解
  • 【Tools】什么是基座模型
  • 【动手学深度学习】09 Softmax 回归 + 损失函数 + 图片分类数据集(个人向笔记)
  • (三)悟说矩阵、矩阵变换和矩阵乘法
  • Android线性布局Linearlayout
  • springboot优雅停机无法关闭进程,kill无法停止springboot必须kill -9,springboot线程池使用
  • MyBatis 入门之核心配置文件