<! - ?的必要性超级T - >在Collections.copy中输入

时间:2017-12-20 16:51:14

标签: java generics

Collections.copy方法签名是,

public static <T> void copy(List<? super T> dest, List<? extends T> src)

只是想知道dest类型是<? super T>而不仅仅是<T>是必要的吗?

public static void main(String[] args)
{
  simpleCopy(new ArrayList<Number>(), new ArrayList<Number>());
  simpleCopy(new ArrayList<Number>(), new ArrayList<Integer>());
}

public static <T> void simpleCopy(Collection<T> dest, Collection<?  extends T> src)
{
   for (T element : src)
     dest.add(element);
}

0 个答案:

没有答案