如何如果科特林指定一些大小设置值,数据类?(How to set values to data cl

2019-10-29 07:51发布

我有一个data classkotlin是这样的:

data class myDataClass(val myArr: ArrayList<Char>)

现在,假设我创建它的一个实例如下:

val myData = myDataClass(x)    // x is an integer; 1 <= x <= 9

我想是myData应具有以下数据:

println(myData.myArr)
// [A, B, C, D, ...]

Answer 1:

这是可能的:

data class myDataClass(val myArr: ArrayList<Char>) {
    constructor(i: Int) : this(ArrayList((0..i).map { ('A' + it).toChar() }))
}

但事实是,这是一个非常奇怪的代码



文章来源: How to set values to data class if some size is specified in kotlin?