黑马程序员技术交流社区
标题:
泛型
[打印本页]
作者:
旭辉lin
时间:
2014-9-8 19:27
标题:
泛型
public static <T> void method1(Collection<T> c){
c.add((T) "abc");//这个为什么必须要强转成T类型
}
public static <T> void method2(Collection<Object> c){
c.add("abc");
}
复制代码
作者:
tommy
时间:
2014-9-8 23:14
那是因为你的参数是Collection<T>类型,集合的泛型限定是<T>,所以就要强转一下。
如果参数类型是Collection<Object>的话就不需要强转了,因为泛型限定是Object,也就是可以添加任何类型。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2