Die Java 1.7-Varargs-Funktion wird als nicht aktivierte Warnung gemeldet

Wir verwenden einige varargs-Funktionen und wenn wir zu Java 1.7 wechseln, erhalten wir eine seltsame, nicht aktivierte Warnung.

Funktion im Interface ICache hinzufügen

public interface ICache<O> {
    void add(Object source, O... objects);
}

in einer Schnittstelle meldet den Fehler.

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 erweitert Object als generische Cache-Klasse.

Ich habe die xlint Warnungen gelesen und wir kompilieren mit deaktiviertem, aberhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings scheint zu implizieren, dass dieser Fehler ein [varargs] -Typ sein sollte, kein ungeprüfter Typ.

Vermisse ich etwas?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage