黑马程序员技术交流社区

标题: 泛型 [打印本页]

作者: 旭辉lin    时间: 2014-9-8 19:27
标题: 泛型
  1.         public static <T> void method1(Collection<T> c){
  2.                 c.add((T) "abc");//这个为什么必须要强转成T类型
  3.         }
  4.         public static <T> void method2(Collection<Object> c){
  5.                 c.add("abc");
  6.         }
复制代码

作者: tommy    时间: 2014-9-8 23:14
那是因为你的参数是Collection<T>类型,集合的泛型限定是<T>,所以就要强转一下。
如果参数类型是Collection<Object>的话就不需要强转了,因为泛型限定是Object,也就是可以添加任何类型。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2