码迷,mamicode.com
首页 > 其他好文 > 详细

泛型方法

时间:2017-03-31 17:03:55      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:定义   优雅   泛型方法   public   返回   内容   指定   概念   功能   

 

最近阅读java编程思想上的泛型一章,做了一些笔记,并且照例写了一些代码。

泛型这一章内容比较多,这篇文章所述,只是泛型方法的一些概念和运用。

 

1、定义方式: 在方法返回之前添加泛型列表,例如 public <T> void f()

技术分享

技术分享

两个方法的区别是,第二个方法的第三个参数必须时Boolean类型,但第一个则没有这种限制。这也是使用泛型的一大好处吧。接口更加宽。

2、类型推断:
意思是使用赋值语句来调用泛型方法时,不用指定参数类型,编译器会自己会找到具体的类型。例如:

技术分享

假如你想要自己显示添加参数类型,则写成
Map<String, Integer> map = New.<String, Integer>map();但这其实是不需要的,没有图中的简洁优雅。

3、可变参数和泛型结合起来使用:

技术分享

这样只要传入任意同一种类型的参数值(无论多少个),都会返回给你一个存放这些值的列表。

 

接下来是一个Set的工具类,提供了set集合的并,减等功能:

技术分享

 

泛型方法

标签:定义   优雅   泛型方法   public   返回   内容   指定   概念   功能   

原文地址:http://www.cnblogs.com/superCodeMan/p/6651820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!