欢迎您关注微|信|公|众|号:学习微站
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
欢迎您关注微|信|公|众|号:学习微站
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。