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();
}
```
网友评论