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