如果在kotlin中指定了一些尺寸,如何为数据类设置值?[英] How to set values to data class if some size is specified in kotlin?

本文是小编为大家收集整理的关于如果在kotlin中指定了一些尺寸,如何为数据类设置值?的处理方法,想解了如果在kotlin中指定了一些尺寸,如何为数据类设置值?的问题怎么解决?如果在kotlin中指定了一些尺寸,如何为数据类设置值?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 kotlin 中有一个 data class,如下所示:

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

推荐答案

有可能:

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

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

本文地址:https://www.itbaoku.cn/post/1794027.html