Решение для предупреждения компилятора об общих varargs

Загадка из этого блога . Аналогично SO1445233 .

В следующем листинге источников объясните, почему компилятор выдает предупреждение при вызове метода списка, и дайте решение для удаления предупреждения, не прибегая к аннотации @SuppressWarnings.

public class JavaLanguagePuzzle3 {
  public static void main(String[] args) {
    list("1", 2, new BigDecimal("3.5"));
  }  
  private static  List list(T... items) {
    return Arrays.asList(items);
  }
}

Предупреждение:

Type safety: A generic array of Object&Serializable&Comparable is created for a varargs parameter

5
задан Community 23 May 2017 в 12:01
поделиться