Java中List接口的remove重载方法

list有两个remove方法,一个是int为形参(按索引键删除),一个是Object为形参(按值删除),如果泛型为Integer,传入一个Integer的参数调用remove调用的会是哪个?

在选择重载版本是会优先选择不需要自动装箱或拆箱的版本。所以如果有:

1
2
int foo(int i);
int foo(Object i);

那么传入int的话就会选择上面的版本,传入Integer的话就会选择下面的版本