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);
}
}
Я уже обыскал и обнаружил, что расширение приоритета выше, чем unboxing, поэтому в вышеприведенном вызове метода должен быть вызван первый метод, потому что второй параметр одинаковый для обоих. Но этого не происходит. Можете ли вы рассказать о PLS?