Java ArrayList删除方法多态

即时通讯使用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将被删除.

上一篇:c# – 显式运算符重载继承


下一篇:Java – 具有相同方法的两个接口,一个只是通用的