Когда я инициализирую List, я могу это сделать:
List<Object[]> foo = new ArrayList<>();
foo.add(new Object[]{816, "foo", 2.6});
Но когда я хочу упростить его, используя Arrays.asList
:
List<Object[]> bar = Arrays.asList(new Object[]{"bar", 286});
Он не может скомпилироваться с ошибкой:
incompatible types: inference variable T has incompatible bounds
equality constraints: java.lang.Object[]
lower bounds: java.lang.Object
Почему он не может правильно сделать вывод типа и как это исправить?