Загадка из этого блога . Аналогично 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