本帖最后由 龚龙 于 2012-3-30 17:53 编辑
Collcetion c1 = new ArrayList();
c1.add("测试1!");
System.out.println(c1.remove(0)); //这里打印出的是false ,因为调用的是Collection的remove 方法 ,子类当父类用,优先去父类里面的方法!
ArrayList c2 = new ArrayList();
c2.add("测试2!")
System.out.println(c2.remove(0)); //这里打印出的"测试2",调用的是ArrayList的remove 方法
所以,你开始的理解就行不通了........之前你那样写,其实还是调用的是Collection的add方法. |