Kotlin 的 data class 成员默认初始化

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();
}

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,086评论 6 13
  • 久违的新文章发布。。我的锅这篇文章是在写的太长,可以慢慢看一下,伪代码,毕竟简书上面,望大家见谅!!!先看官方文档...
    wyatt_plus阅读 1,650评论 0 2
  • 说到其中的心酸,丢丢眼泪流了出来,我赶紧安慰她,感觉这不是个美妙的话题,要打住。在北京,想要有一个自己的家,比登天...
    作家二美阅读 378评论 1 3
  • 很多年轻人有痛苦,但我觉得我已经没有。只是情绪,偶尔还会很幼稚的跑出来,搅扰我并告诉我依然活在人群。我没有话可以说...
    木米2018阅读 175评论 0 0