После прочтения и разговора о Java 10s новое зарезервированное имя типа var
(JEP 286: Local-Variable Type Inference), один вопрос возник в обсуждении.
При использовании его с литералами типа:
var number = 42;
number
теперь int
или Integer
? Если вы просто используете его с операторами сравнения или как параметр, это обычно не имеет значения благодаря автобоксингам и -unboxing. Но из-за функций-членов Integer
это может иметь значение.
Итак, какой тип создается var
, примитивным int
или классом Integer
?