scala中泛型函数的类型用 一个字母表示,下面代码中用T来表示,写成其他的,比如A 也是可以的。
在调用时,需要指定类型 ,在函数定义中用到数据类型要用 T表示。
object Test {
def main(args: Array[String]) {
//println( add[Int](1,2) )
//println()
println( add[String](1.toString,2.toString))
}
def add[T](x:T,y: T): T ={
println(x)
println(y)
x
}
}
输出:
C:\Users\Administrator\Desktop>scala Test.scala
1
2
1