【发布时间】:2011-05-25 18:55:59
【问题描述】:
谁能解释一下这个
List<Integer> list = new LinkedList<Integer>();
list.add(2);
list.add(1);
list.add(3);
我用的时候
list.remove(1);
然后第一个元素被删除
list.remove(new Integer("1"));
然后第二个元素被删除。
那么,你能解释一下上述场景中自动装箱和拆箱的行为吗
当new A().a(new Integer("1"));
执行于,
public class A {
public void test(Integer i) {} //1
public void test(int i) {} //2
public void test(Object o) {}//3
}
方法 1 执行
public class A {
public void test(int i) {} //2
public void test(Object o) {}//3
}
方法 3 被执行
【问题讨论】:
标签: java