我无法弄清楚int 7是如何考虑作为对象在下面的例子。需要了解拳击在核心java
sifer(7)被认为是方法sifer(Object o)。我无法知道这是怎么发生的。在我的一本java参考书中,它说INT可以被装箱到一个整数,然后“扩大”到一个对象。我不确定这意味着什么。
>> Class A
class A { }
>> Class B
class B extends A { }
>> Class ComingThru
public class ComingThru {
static String s ="-";
static void sifer(A[] ...a2)
{
s = s + "1";
}
static void sifer(B[] b1)
{
s += "3";
}
static void sifer(Object o)
{
s += "4";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
A[] aa= new A[2];
B[] ba = new B[2];
//sifer(aa);
//sifer(ba);
sifer(7);
System.out.println(s);
}
}
谢谢YOu的答案。 – MKod 2012-07-16 08:13:48