黑马程序员技术交流社区

标题: 【南京校区】泛型方法详解 [打印本页]

作者: 大蓝鲸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