18.2 泛型函数

函数和方法也可以带类型参数.

def len[K](arg: Array[K]) ={
    arg(arg.length / 2)
}

Scala 会从调用该方法的实际参数类推断出该类型.

如有必要也可以指定具体的类型:

object Pair {
    def main(args: Array[String]): Unit = {
        println(len(Array(10, 20, 30, 40)))
        println(len[String](Array("a", "b", "c", "d")))
    }

    def len[K](arg: Array[K]) ={
        arg(arg.length / 2)
    }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-01-03 16:11:40

results matching ""

    No results matching ""