1、泛型,即“参数化类型” 2、没有泛型之前
`List arrayList = new ArrayList();``arrayList.add("aaaa");``arrayList.add(100);``for(int i = 0; i< arrayList.size();i++){` `String item = (String)arrayList.get(i);` `Log.d("泛型测试","item = " + item);``}`
解体
ArrayList能够寄存任意类型,例子中增加了一个String类型,增加了一个Integer类型,再应用时都以String的形式应用,因而程序解体了。
所以须要泛型来解决这个问题,泛型将所有类型,对象带过去,以<>的定义来示意泛型。
3、泛型的类型有哪些?T、<>比拟常见
E - Element (在汇合中应用,因为汇合中寄存的是元素)
T - Type(Java 类) K - Key(键)
V - Value(值) N - Number(数值类型)
?- 示意不确定的java类型 S、U、V - 2nd、3rd、4th types