以下の例では、int7がオブジェクトと見なされる方法がわかりません。
sifer(7)は、メソッドsifer(Object o)と見なされます。私はこれがどのように起こったのか理解できません。私のJavaリファレンスブックの1つでは、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);
}
}