Что делают штрафы в формате clang?

Хорошо, когда нет метода, который принимает short, есть 2 варианта: автобокс в Short или отбрасывание в целое. JLS указывает, что второй вариант в предпочтительном:

Контексты вызова метода позволяют использовать одно из следующего:

  1. a (§5.1.1)
  2. расширение примитивного преобразования (§5.1.2)
  3. расширение ссылочного преобразования (§5.1.5)
  4. a (§5.1.7), за которым следует расширенное ссылочное преобразование
  5. преобразование для распаковки (п. 5.1.8), за которым следует расширенное примитивное преобразование.
blockquote>

То, что вы ожидаете здесь, это a boxing conversion, но вы получаете a widening primitive conversion.

Вы можете узнать больше о боксе здесь , чтобы правильно понять соотношение между short и Short.

37
задан Scott Langham 29 October 2014 в 16:10
поделиться