def getMiddle(arr:Array[Int])=arr(arr.length/2)
def main(args: Array[String]): Unit ={
var arr1=Array(1,2,3,4,5)println(getMiddle(arr1))}
考虑泛型支持
def getMiddle[A](arr:Array[A])=arr(arr.length/2)
def main(args: Array[String]): Unit ={
var arr1=Array(1,2,3,4,5)
var arr2=Array("1","2","3","4","5")println(getMiddle(arr1))println(getMiddle(arr2))}
2:定义一个泛型类
classPair[T,S](val first:T,val second:S)caseclassPeople(val name:String,val age:Int)
object Pair{
def main(args: Array[String]): Unit ={
val p1=newPair[String,Int]("zhangsan",1)
val p2=newPair[String,String]("zhangsan","男")
val p3=newPair[People,People](People("zhangsan",1),People("lisi",2))}}