Скажите, у меня есть это:
class NumWithSuccessor {
var num = 1
val successor
get() = num + 1
}
Теперь, если я хочу вместо этого массив num
s,
class NumsWithSuccessors {
var nums = Array<Int>(3){ 1 }
val successor
get() = /* What? */
}
Мое первое предположение - использовать
get() = { Array<Int>(3){ nums[it] + 1 } }
Но это привело бы к созданию нового массива каждый раз, когда мне нужно получить доступ к преемнику. Есть ли простой, лучший способ?
Практический пример:
// Need to go from this...
private val _dayWiseEventsList = // For internal use
MediatorLiveData<List<Event>>()
val dayWiseEventsList: LiveData<List<Event>> // For immutable, external observation
get() = _dayWiseEventsList
// ... to this
private val _dayWiseEventsListArray = // For internal use
Array<MediatorLiveData<List<Event>>>(DAYS) { MediatorLiveData() }
val dayWiseEventsListArray // For immutable, external observation
// Need an alternative for this
get() = Array<LiveData<List<Event>>>(DAYS) { _dayWiseEventsListArray[it] }