泛型时参数化多态的实现机制,它能够将类型作为类/方法的参数,使得操作与类型无关。
3种基本的多态:
1、特设多态(同一操作,不同类型不同行为),重载
2、参数化多态(操作与类型无关),泛型
3、子类型多态(同一对象可能属于多种类型),继承/重写
子类 extends 父类(super相反):
使用泛型过程中,List<? extends Number>限定了传入参数T必须为Number的子类,例如List<Integer>可以,而List<Object>则不行。
泛型时参数化多态的实现机制,它能够将类型作为类/方法的参数,使得操作与类型无关。
3种基本的多态:
1、特设多态(同一操作,不同类型不同行为),重载
2、参数化多态(操作与类型无关),泛型
3、子类型多态(同一对象可能属于多种类型),继承/重写
子类 extends 父类(super相反):
使用泛型过程中,List<? extends Number>限定了传入参数T必须为Number的子类,例如List<Integer>可以,而List<Object>则不行。