类比java中的泛型: 上界(协变).下界(逆变) scala中泛型采用中括号声明 val array = Array[Int](,,,) array() //声明什么类型就返回什么类型 //test[String]() def test[T](t: T)= { //声明什么类型就返回什么类型 } 泛型上界 test[User2](new User3) def test[T <: User2](t: T) ={ //上界 从树的结构上比它小的,也就是它的子类型 } 泛型下界 test[User1…