【发布时间】:2021-08-08 19:46:54
【问题描述】:
大家好,感谢您的宝贵时间! 我这里有个问题。简而言之,我想创建一个类,该类的实例存储该类的两个参数之间的数据。类似于“IntRange”类的作品。 例如:val r1 = IntRange(0,5) // 输出 0 1 2 3 4 5。 尽量解释清楚,英语不是口舌:) 我试过的:
fun main(args: Array<String>) {
val ownArray = OwnIntRange(0,2).getNumbers()
}
public interface Counter{
fun getNumbers(): Array<Int>
var counter: Int
}
class OwnIntRange(val intMin: Int, val intMax: Int): Counter{
override var counter = 0
override fun getNumbers(): Array<Int> {
for (number in intMin..intMax){
getNumbers()[counter] = number
counter++
}
return getNumbers()
}
}
//result: StackOverflowError
如果您能纠正我的做法,我会非常高兴。欢迎任何评论家!
【问题讨论】: