我正在使用 ArrayList<Integer>
我注意到有两种删除方法:
继承自List
的那个界面:
public boolean remove(Object o)
并且在 ArrayList
中实现了一个:
public Object remove(int index)
在我的情况下,我会调用 list.remove(2);
,将调用哪个方法?为什么?因为我的“对象”也是一个整数...
谢谢。
最佳答案
如果你这样调用方法:
intList.remove(2);
第二项将被删除。 如果您这样调用该方法:
intList.remove(new Integer(2)));
对象 2 将被删除。
关于Java ArrayList 移除方法多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833253/