数据类

作者: doulala | 来源:发表于2017-12-31 00:55 被阅读28次

kotlin定义了一种 专门用于保存数据 的类——数据类,关键字为data class, 它有以下2个要求:

  1. 默认构造函数至少要有1个参数,每个参数必须是属性,即val 或者 var
  2. 数据类不能是抽象类开放类密封类、或者内部类
data class DataClassSimple(var name: String, var age: Int) { }

Pair 和 Triple

kotlin定义了两个特殊的数据类型: PairTriple,他们分别代表2参数类 与三参数类。

 val pair = Pair<String, Int>("1", 1)

 System.out.println("pair first=${pair.first} second= ${pair.second}")

copy

数据类提供了copy函数,可以快速的完成值复制,并完成部分数值的替换

 var foo = DataClassSimple("doulala", 18)
 var foo1 = foo.copy(name = "lalala")
 System.out.println("foo1.name = ${foo1.name}")

ComponentN

数据类提供了compoentN参数,与构造函数相反,主要用来对数据进行解构

  val (name, age) = foo //数据类实例的解构
  System.out.println("name first=${name} age= ${age}")

相关文章

  • Kotlin基本语法之(六) 数据类data与单例类object

    数据类data data类是Kotlin中专门用来描述数据的类,数据类通常指的就是实体类(bean/entity)...

  • 数据类

    kotlin定义了一种 专门用于保存数据 的类——数据类,关键字为data class, 它有以下2个要求: 默认...

  • 数据类

    我们经常创建一些只保存数据的类。 在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做...

  • Kotlin学习笔记之 9

    9.Kotlin 数据类与密封类 数据类在class前面加上data关键字,这个类就变成了数据类,会自动添加我们一...

  • 游戏的数据和分析

    一、关于数据 游戏的数据可以分为两类,一类为运营指标数据。一类为业务行为数据。 1.运营指标数据 比如DAU,...

  • 11.Kotlin数据类深度解析与底层剖析

    1.数据类 数据类 -- data class:类似于java中的实体类,与数据库映射的类。如:领域模型、doma...

  • 多线程之类

    AtomicInteger类:可以对基本数据/数组中的基本数据/类中的基本数据进行操作 Executors类:a....

  • 2020-10-29

    2020.10.291、简报数据的组成有两类数据,一类是导入的人工数据,一类是自动数据,而导入的人工数据都是作为首...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • C#图解教程(第四版)第四章

    第四章 类的基本概念 类 包含数据成员和函数成员 数据成员保存类的对象或是作为一个整体的类相关的数据 数据成员:字...

网友评论

    本文标题:数据类

    本文链接:https://www.haomeiwen.com/subject/mtqogxtx.html