2011年12月26日

Java的varargs与泛型

摘要: 一个使用了varargs的泛型方法如下1 public static <T> List<T> toList(T... arr)2 {3 List<T> list = new ArrayList<T>();4 for (T t : arr) list.add(t);5 return list;6 }如下调用将产生错误1 List<Object> objs = Test.toList(1, "two");原因在于编译器将无法正确推断类型参数,所以正确的做法是显式指明类型参数1 List<Object> ob 阅读全文

posted @ 2011-12-26 11:09 cssin 阅读(182) 评论(0) 推荐(0)

Java泛型的Boxing & Unboxing

摘要: 先看代码 1 import java.util.*; 2 3 public class Test 4 { 5 public static int sum(List<Integer> ints) 6 { 7 int s = 0; 8 for (int n : ints) 9 s += n;10 return s;11 }12 13 public static Integer sumIntegers(List<Integer> ints)14 {15 Integer s... 阅读全文

posted @ 2011-12-26 10:13 cssin 阅读(382) 评论(0) 推荐(0)

导航