2016-05-30 1 views
1
  • Integer x = 5;
  • Целое число x = Целое число.valueOf (5);

Есть ли какой-либо сценарий, когда я хотел бы использовать 2-й вариант конкретно или он избыточен вообще и не должен его беспокоить?Java Newbie - Когда его использовать? Относительно бокса/Unboxing Я думаю

+1

Первый короткий. – Pshemo

ответ

1

Оба утверждения эквивалентны.

Заявление Integer x = 5 будет составлен в

Integer x = Integer.valueOf(5); 

компилятор сделает это для вас за сценой, так что единственным отличием является количество символов в исходном файле.

1

После Java 5 (из-за автобоксинга/распаковки) нет никакой разницы, кроме первой, короче.

+0

Этот метод также предоставляет значения кеша в диапазоне от -128 до 127 включительно и может кэшировать другие значения за пределами этого диапазона. –

Смежные вопросы