上下界
需求:
我们在定义方法/类的泛型时,限定必须从哪个类继承、或者必须是哪个类的父类。此时,就需要使用到上下界。
上界定义
使用<: 类型名表示给类型添加一个上界,表示泛型参数必须要从该类(或本身)继承
语法格式
[T <: 类型]
示例
示例说明
定义一个Person类
定义一个Student类,继承Person类
定义一个demo泛型方法,该方法接收一个Array参数,
限定demo方法的Array元素类型只能是Person或者Person的子类
测试调用demo,传入不同元素类型的Array
参考代码:
class Person
class Student extends Person
def demo[T <: Person](a:Array[T]) = println(a