public class Primitive {
void m(Number b, Number ... a) {} // widening, autoboxing->widening->varargs
void m(byte b, Number ... a) {} // unboxing, autoboxing->widening->varargs
public static void main(String[] args) {
Byte b = 12;
Primitive obj = new Primitive();
obj.m(b, 23);
}
}
Zaten çoktan arama önceliğinin kutudan daha yüksek olduğunu buldum ve bulunduğumdan, yukarıdaki yöntem çağırma işleminde, ikinci yöntem her ikisi için aynı olduğundan, ilk yöntem çağrılmalıydı. Ama bu gerçekleşmez. Açıklayabilir misin?Bu yöntem neden aşırı belirsiz oluyor?
Benim için derler - hangi derleyiciyi kullanıyorsunuz? (Ve hangi sürüm?) –
Bu önceliklendirme bağımsız adımlarla gerçekleşir. Önce direk, sonra genişleterek, sonra kutuyu aç. –
jdk kullanıyorum 1.6 – Aman