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

```

你可能感兴趣的:(Kotlin 的 data class 成员默认初始化)