黑马程序员技术交流社区
标题:
【南京校区】泛型方法详解
[打印本页]
作者:
大蓝鲸Java
时间:
2018-4-13 12:04
标题:
【南京校区】泛型方法详解
1,泛型的解释。
有关泛型,我们已经在学习集合的时候学过了,就是一种标记,标记着集合存储元素的类型。那么接下来我们就一起来研究一下泛型其他的使用。
2,泛型方法
什么是泛型方法:
其实,泛型方法也很简单,就是在调用方法的时候指明泛型的具体类型。主要的是如何声明一个泛型方法,声明泛型方法一般有两种格式:
静态泛型方法的格式:
public static<T> T fun(T t){}
非静态泛型方法的格式:
public <T> T fun(T t){}
总结:泛型要定义在方法的返回值类型之间.
3,泛型方法的作用是什么?
一般的方法,就是为了封装独立的功能,参数类型和返回值类型都已经确定好了,很难再改变.而泛型方法使用起来就相对灵活了,当我们调用方法的时候才确定方法的具体参数类型,和具体的返回值类型.大大提高的方法的复用性.
我们也可以直接使用类上的泛型.这样也是可以的,但是相对于就有局限性了.例如集合:
ArrayList<String> list = new ArrayList<String>();
list.add(“helloWolrd”);
当我们创建了集合对象,那么此时泛型已经确定,而add方法使用的就是集合类上的泛型.在添加元素的时候只能是String类型的.具体使用哪种方式,也是根据我们需求定义的.
作者:
Yin灬Yan
时间:
2018-4-13 12:59
我来占层楼啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2