| 企服解答
泛型就是参数化类型,也就是说把我们要操作的类型作为了一个参数,比如我们创建集合的时候,允许我们可以指定集合中元素的数据类型。一个泛型类(generic class)就是具有一个或多个类型变量的类。泛型方法是在调用方法的时候指明泛型的具体类型,是能够使方法独立于类的处理指定的类型。
java泛型类和泛型方法
泛型方法主要用于容器类,Java中任何方法,包括静态的(注意,泛型类不允许在静态环境中使用)和非静态的,均可以用泛型来定义,而且和所在类是否是泛型没有关系。使用泛型方法时,至少返回值或参数有一个是泛型定义的,而且应该保持一致,否则可能会受到各种限制,因此,这里建议保持一致。
| 拓展阅读
获取泛型的参数类型包括:数组类型(GenericArrayType)、参数化类型(ParameterizedType)、通配符类型(WildcardType)、原始类型(Class)、基本类型(Class),以上这些类型都实现Type接口。
1、数组类型
并不是我们工作中所使用的数组String[] 、byte[],而是带有泛型的数组,即T[] ;
2、参数化类型
就是我们平常所用到的泛型List、Map;
3、通配符类型
指的是<?>, <? extends T>等等
4、原始类型
不仅仅包含我们平常所指的类,还包括枚举、数组、注解等;
5、基本类型
也就是我们所说的java的基本类型,即int,float,double等。
[免责声明]
文章标题: java泛型类和泛型方法
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。