本帖最后由 沈样 于 2012-2-28 11:42 编辑
我只是觉得如果用<? super XXX>这样还是有安全问题
public class SuperTest
{
public static void main(String[] args)
{
ArrayList<Object> arr = new ArrayList<Object>();
/* arr.add(new Student(10, "a"));
arr.add(new Student(11, "ac"));
arr.add(new Student(9, "ab"));
arr.add(new Student(21, "ae"));*/
arr.add("abc");
arr.add(3);
get(arr);
}
/**
* 范形<T super XXX>测试方法
* @param ArrayList
*
*/
public static void get(ArrayList<? super SuperTest> list)
{
Iterator<? super SuperTest> it = list.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
}
这样这个方法的限制就没有效果了,没有比较还好,如果有那不是出问题了,有点疑问拿出来大家分享一下呵呵 |