0
請幫我解決這個問題。因爲我的答案從Kathie siera書中得到了不同的答案。對於下面的代碼,我得到編譯錯誤,因爲重新聲明到sifter(BB。 但是在本書的答案是「-434」SCJP6 var arg問題來自Kathie siera
class AA{}
class BB extends AA{
}
public class ComingThru {
static String s="-";
public static void main(String args[])
{
AA aa []=new AA[2];
BB bb []=new BB[2];
sifter(aa);
System.out.println(s);
sifter(bb);
sifter(7);
System.out.println(s);
}
static void sifter(AA... a2)
{
s+="1";
}
static void sifter(BB... a2)
{
s+="2";
}
static void sifter(BB[] a3)
{
s+="2";
}
static void sifter(Object o){
s+="4";
}
}