Sie können diese Warnung nur mit @SuppressWarnings("unchecked")
unterdrücken. Java 7 wird diese Warnung für den Client-Code eliminieren und sie stattdessen in die Deklaration von foo(A... a)
und nicht in die Aufruf-Site verschieben. Sehen Sie den Projekt Coin-Vorschlag hier .
Bearbeiten: Die Antwort wurde aktualisiert, um anzuzeigen, dass die Frage aktualisiert wurde, um anzuzeigen, dass A tatsächlich generisch ist.
Ich würde denken, dass A ein generischer sein muss, um diesen Fehler zu bekommen. Ist A ein generisches Objekt in Ihrem Projekt, aber das obige Codebeispiel lässt die generische Deklaration aus?
Wenn ja, Da A generisch ist, können Sie die Warnung nicht sauber umgehen. Varargs werden mit einem Array implementiert und ein Array unterstützt keine generischen Arrays, wie hier erklärt:
Tags und Links java variadic-functions casting