0

java.util.Vector有方法: remove(int index)remove(Object o)

我有:

vector<Integer> a;
int b=3;

我想:

remove(Object o)使用b变量调用方法。写作a.remove(b)显然调用remove(int index)

在此先感谢, Maciej

4

1 回答 1

4
a.remove(Integer.valueOf(b)); 

应该管用。在自动装箱被认为调用之前Integer,将首先解析为引用类型和匹配。remove(Object)remove(int)

来自Java 语言规范,15.2.2

编译时步骤 2:确定方法签名

第一阶段(第 15.12.2.2 节)执行重载决议,不允许装箱或拆箱转换,或使用变量 arity 方法调用。如果在此阶段没有找到适用的方法,则处理继续到第二阶段。

第二阶段(§15.12.2.3)执行重载决议,同时允许装箱和拆箱......

于 2013-03-14T18:39:29.647 回答