Java泛型本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法的创建中,那java泛型类和泛型方法怎么使用?下面来我们就来给大家讲解一下。
1.泛型类:
在编译器,是无法知道K和V具体是什么类型,只有在运行时才会真正根据类型来构造和分配内存。
2.泛型方法:
引用其他人写的,觉得不错:
定义泛型方法时,必须在返回值前边加一个
Class
为什么要用变量c来创建对象呢?既然是泛型方法,就代表着我们不知道具体的类型是什么,也不知道构造方法如何,因此没有办法去new一个对象,但可以利用变量c的newInstance方法去创建对象,也就是利用反射创建对象。
泛型方法要求的参数是Class
当然,泛型方法不是仅仅可以有一个参数Class
为什么要使用泛型方法呢?因为泛型类要在实例化的时候就指明类型,如果想换一种类型,不得不重新new一次,可能不够灵活;而泛型方法可以在调用的时候指明类型,更加灵活。
在使用java泛型的过程中,它带来的好处也是很多的,比如可以使代码更加可读,并减少出错的机会,也可以向后兼容等,都是它的作用哦!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。
推荐阅读: