所谓泛型,就是在定义类.接口.方法.参数或成员变量的时候,指定它们操作对象的类型为通用类型. 使用 尖括号 <> 操作符 (The diamond operator )表示泛型, 尖括号内可以放置大写字母 (代表一个未知类型) 或问号 ? (代表若干个类型)作为参数.比如,习惯上选择以下字母代表某种类型: T 意味某种类型 E 意味 链表.数组里的元素,如List<E> list 表示 list 里的元素. K意味map(k,v) 里的键值 Key V 意味 返回或映射的值. 然而
public <T>这个T是个修饰符的功能,表示是个泛型方法,就像有static修饰的方法是个静态方法一样. <T> 不是返回值,表示传入参数有泛型 public static <T>list<T> aslist(T...a) 第一个表示是泛型方法,第二个表示返回值是list类型,而这个list有泛型,只能存t类型的数据 泛型方法的使用示例: public <T> void fromArrayToCollection(T[] a, Collect
一.前言 还记得JDK1.4时遍历列表的辛酸吗?我可是记忆犹新啊,那时因项目需求我从C#转身到Java的怀抱,然后因JDK1.4少了泛型这样语法糖(还有自动装箱.拆箱),让我受尽苦头啊,不过也反映自己的水平还有待提高,呵呵.JDK1.5引入了泛型.自动装箱拆箱等特性,C#到Java的过渡就流畅了不少.下面我们先重温两者非泛型和泛型的区别吧! // 非泛型遍历列表 List lst = new ArrayList(); lst.add(); lst.add(); ; for (Iterator =