Хорошо, когда нет метода, который принимает short
, есть 2 варианта: автобокс в Short
или отбрасывание в целое. JLS указывает, что второй вариант в предпочтительном:
Контексты вызова метода позволяют использовать одно из следующего:
blockquote>
- a (§5.1.1)
- расширение примитивного преобразования (§5.1.2)
- расширение ссылочного преобразования (§5.1.5)
- a (§5.1.7), за которым следует расширенное ссылочное преобразование
- преобразование для распаковки (п. 5.1.8), за которым следует расширенное примитивное преобразование.
То, что вы ожидаете здесь, это
a boxing conversion
, но вы получаетеa widening primitive conversion
.Вы можете узнать больше о боксе здесь , чтобы правильно понять соотношение между
short
иShort
.