【发布时间】:2018-03-30 03:14:04
【问题描述】:
这就是我知道在 Kotlin 中创建类委托的方式:
class CustomList<T>(private val data: ArrayList<T> = ArrayList<T>()) : List<T> by data
但是,我不想将数据放在构造函数中,因为我希望在创建CustomList 时列表为空:
class CustomList<T> : List<T> by data {
private val data = ArrayList<T>()
}
这似乎不起作用。
如何使 data 成为内部字段,并将 List 委托给它的方法,而不必编写所有委托方法?
【问题讨论】:
标签: kotlin