当我仔细研究kotlin .map内联函数时,问题出现了。这是它的定义
public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R>{
return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)}在函数定义中,它应该返回一个在Collection.kt中定义的列表。但是,它正在返回一个ArrayList,它在Java (List.java)中实现了一个列表接口。
Java接口和Kotlin接口之间的关系是什么?我想会有更多类似的例子,可能是Set,还是Map?
发布于 2017-11-01 15:57:13
https://stackoverflow.com/questions/47058206
复制相似问题