泛型时参数化多态的实现机制,它能够将类型作为类/方法的参数,使得操作与类型无关。
3种基本的多态:
1、特设多态(同一操作,不同类型不同行为),重载
2、参数化多态(操作与类型无关),泛型
3、子类型多态(同一对象可能属于多种类型),继承/重写
子类 extends 父类(super相反):

使用泛型过程中,List<? extends Number>限定了传入参数T必须为Number的子类,例如List<Integer>可以,而List<Object>则不行。

本文探讨了泛型在Java和C#中的应用,揭示了如何通过泛型实现操作与类型无关的参数化多态,以及如何通过List<? extends Number>限制类型。重点介绍了特设多态、子类型多态与泛型的区别和实际使用案例。
泛型时参数化多态的实现机制,它能够将类型作为类/方法的参数,使得操作与类型无关。
3种基本的多态:
1、特设多态(同一操作,不同类型不同行为),重载
2、参数化多态(操作与类型无关),泛型
3、子类型多态(同一对象可能属于多种类型),继承/重写
子类 extends 父类(super相反):

使用泛型过程中,List<? extends Number>限定了传入参数T必须为Number的子类,例如List<Integer>可以,而List<Object>则不行。

1万+

被折叠的 条评论
为什么被折叠?