美文网首页
Kotlin 数据类

Kotlin 数据类

作者: wanTag | 来源:发表于2018-08-24 11:31 被阅读1次
功能
  • 自动声明与构造函数入参同名的属性字段
  • 自动实现每个属性字段的get/set方法
  • 自动提供equals方法,比较两个数据对象是否相等
  • 自动提供copy方法,允许完整复制某个数据对象
  • 提供toString方法
约束条件
  • 数据类必须有主构造函数,且至少一个输入参数
  • 声明与输入参数同名的属性,即输入参数前面添加关键字val或者var
  • 数据类不能是基类也不能是子类,不能是抽象类,不能是内部类,不能是密封类
实例
data class User(
        var name: String,
        var age: String,
        var address: String
)
调用
 private var cCount = 0

 private fun getUser() {

        var user = User("测试", "11", "北京")
        var userCopy = user.copy()

        btn_class_data.setOnClickListener { v ->
            userCopy = when (cCount % 2) {
                0 -> user.copy(age = "11")
                else -> user.copy(age = "12")
            }
            cCount++

            var result = if (user.equals(userCopy)) "=" else "!="
            text_class_data.text = "结果$result \n"+ "第一是$user \n"+"第二是$userCopy"
        }
   }

相关文章

  • Kotlin 从0到1

    项目地址 Kotlin 基本语法、简单函数、基本数据类型 Kotlin 类0 - 类的简单使用 Kotlin 类1...

  • kotlin 数据类

    kotlin 数据类(data class) Kotlin 可以创建一个只包含数据的类,关键字为 data: da...

  • Kotlin学习之基础数据类型

    Kotlin学习之基础数据类型 @(Kotlin学习) Kotlin的基础数据类型包括数字类型、字符类型、字符串类...

  • Kotlin 数据类 以及copy方法

    数据类的创建是避免不了的,我们对比一下原有java和kotlin的数据类的区别 java Kotlin data ...

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

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

  • Kotlin for android学习四:数据类与封闭类

    前言 kotlin官网 (中文版)和kotlin教程学习教程的笔记。 一、数据类 数据类是仅仅包含状态而没有任何可...

  • Kotlin与Java混合开发(1)✔️数据类型映射

    Java 基本数据类型 与 Kotlin 数据类型映射Java 包装类 与 Kotlin 数据类型映射Java 常...

  • Kotlin 数据类

    功能 自动声明与构造函数入参同名的属性字段 自动实现每个属性字段的get/set方法 自动提供equals方法,比...

  • Kotlin数据类

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

  • Kotlin 数据类

    数据类就是只存储数据,不包含操作行为的类 数据类自动创建的函数编译器会根据主构造函数中声明的属性,自动创建以下3个...

网友评论

      本文标题:Kotlin 数据类

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