1、代码
package com.yy.enhance
/**
* 泛型类、泛型函数
* 泛型用于指定方法或类可以接受任意类型参数
* 参数在实际使用时才被确定
* 泛型可以有效地增强程序的适用性
* 使用泛型可以使得类或方法具有更强的通用性
*/
//泛型类
class GenericClass[F,S,T](val f:F,val s:S,val t:T)
object GenericDemo extends App {
//实例化方式1
val gc = new GenericClass("yy",26,'C')
//实例化方式2
val gc2 = new GenericClass[String,String,Int]("yy","bj",26)
//泛型函数
def getData[T](list:List[T]) = list(list.length/2)
println(getData(List("yy","bj",26)))
val t = getData[Int] _
println(t(List(1,2,3,4,5)))
}
2、结果
bj
3