Из того, что я могу собрать, Eclipse хочет найти конкретный тип для вывода в шаблон ArrayList
.Например, если бы подпись вашего метода была:
public static List<Integer> asList( Integer... a )
Eclipse не будет иметь проблем с выводом типа ArrayList<>( a )
и выведет, что его тип равен Integer
.Я полагаю, что бриллиантовый оператор должен работать таким образом: выводить специфический тип, а не шаблонизированный.
К счастью, вы шаблонизировали весь метод, чтобы вы могли сформировать свойСкажем так:
return new ArrayList<T>( a );
И все будет работать :).