1.泛型 scala中的泛型可以作用在类,方法和函数上,泛型本身占位符没有任何意义。 只有当传入数据类型或参数时,当前的占位符才会有意义。 2.界定 在指定泛型时,可以对泛型进行范围界定,指定类型,而不是让其随意传入一个类型。 对泛型进行限定: [B:A]:B类型下界时A类型;表示当前泛型类型必须是某周类型或某种类型的父类; B是A类型,或是A的父类。 [B class A[T]{} 方法 --> def 方法名[B:A](b:B,a:A[B]){} 调用 --> 方法名(两个参数) [-A,+B]: -A 逆变:作为参数类型 指实现的参数类型是指定接口定义