我無法弄清楚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