Java 1.7 varargs función reportada como advertencia sin marcar
Usamos algunas funciones de varargs y, a medida que avanzamos a Java 1.7, recibimos una extraña advertencia sin marcar.
Función agregar en la interfaz ICache
public interface ICache<O> {
void add(Object source, O... objects);
}
en una interfaz informa el error.
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 extiende Object, como su clase de caché genérica.
Leí las advertencias de xlint y las compilamos sin marcarlas, perohttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings parece implicar que este error debe ser un tipo [varargs] no un tipo no seleccionado.
¿Me estoy perdiendo de algo?