Функция Java 1.7 varargs сообщается как непроверенное предупреждение
Мы используем некоторые функции varargs, и когда мы переходим на Java 1.7, мы получаем странное непроверенное предупреждение.
Функция добавления в интерфейс ICache
public interface ICache<O> {
void add(Object source, O... objects);
}
в интерфейсе выдает ошибку.
ICache.java:18: warning: [unchecked] Possible heap pollution from parameterized vararg type O
void add(Object source, O... objects);
where O is a type-variable:
O extends Object declared in interface ICache
1 warning
O расширяет Object как его общий класс кэша.
Я читаю предупреждения xlint, и мы делаем компиляцию без проверки, ноhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings кажется, подразумевает, что эта ошибка должна быть типом [varargs], а не непроверенным типом.
Я что-то пропустил?