首页 > 解决方案 > 如果在 kotlin 中指定了某个大小,如何为数据类设置值?

问题描述

我有一个这样data class的:kotlin

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, ...]

标签: kotlindata-class

解决方案


这是可能的:

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

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


推荐阅读