美文网首页
Kotlin 的 data class 成员默认初始化

Kotlin 的 data class 成员默认初始化

作者: chenxiangx | 来源:发表于2018-02-12 10:18 被阅读0次

Kotlin的data class 专门用来构造数据类,很多时候我们需要构造一个类来作为数据的集合。
今天碰到一个问题是,我的数据里面有一个需要默认初始化。

```
data class MyData(var aa: String,var bb: String,cc: String,var dd:JSONObject,
var timestamp: Long = System.currentTimeMillis())
```

这种写法编译能过,但是调用的时候编译器提示需要的参数为(String,Strin,String, JSONObject, Long),缺少一个参数,找了很多资料,发现需要把默认参数改成propert。

```

data class MyData(var aa: String,var bb: String,cc: String,var dd:JSONObject){
    var timestamp: Long = System.currentTimeMillis();
}

```

相关文章

  • Kotlin 的 data class 成员默认初始化

    Kotlin的data class 专门用来构造数据类,很多时候我们需要构造一个类来作为数据的集合。今天碰到一个问...

  • Kotlin中实现对象深拷贝的3种方式

    〇、Kotlin中的对象拷贝 Kotlin 的 data class 默认提供了一种对象拷贝的方式 , 即 dat...

  • Kotlin data class 遇到的坑及解决方案

    前言 最近开始重构,Javabean也想全部替换成kotlin的data class,可data class使用有...

  • 数据类

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

  • Kotlin - Data Class

    (翻译) 学习 Kotlin - Data Class 数据类 我们经常创建一个类来保存数据。在这样的类中,一些标...

  • kotlin 数据类

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

  • Kotlin学习之初探——类和接口

    类 *默认是public级别*类内的成员变量必须初始化 第一种方式定义:public class A{var a:...

  • kotlin笔记

    kotlin优势简洁(data class自带get set equals hashCode toString c...

  • 30小时快速精通C++

    struct和class的区别 1、struct的默认成员权限是public2、class的默认成员权限是priv...

  • c++之类

    struct和class都可以用来创建类 区别在于: class默认成员权限是private struct默认成员...

网友评论

      本文标题:Kotlin 的 data class 成员默认初始化

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