8.2.8 泛型函数

函数可以有泛型参数,通过在函数名前使用尖括号指定。

例如Iterable的map函数:

  1. public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R> {
  2. return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)
  3. }