scala 类型参数
用参数限定类型
泛型类
scala> class Student[T](val localId :T){
| def getSchoolId(hId :T)= "S-"+hId +"-"+localId
| }
defined class Student
scala> val tom = new Student[String]("uuuuuu")
tom: Student[String] = Student@7eb200ce
scala> tom.getSchoolId("222")
res1: String = S-222-uuuuuu
----------------------------------
泛型函数
scala> def getMiddle[T](a:Array[T]) = a(a.length / 2)
getMiddle: [T](a: Array[T])T
scala> getMiddle(Array("mary","had","a","cat"))
res2: String = a