Привет всем и спасибо за ваше время! У меня есть проблема. Короче говоря, я хочу создать класс, экземпляр которого хранит данные между двумя аргументами этого класса. Подобно классу "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
если бы вы могли исправить мой подход, я был бы очень счастлив. Любая критика приветствуется!
Теперь я понимаю! Большое спасибо. Ваш ответ удивителен и охватывает все мои проблемы.