This is a simplified version of the code in question, one generic class uses another class with generic type parameters and needs to pass one of the generic types to a metho
Other than adding @SuppressWarnings("unchecked")
, I don't think so.
This bug report has more information but it boils down to the compiler not liking arrays of generic types.
You can add @SafeVarargs to method since Java 7, and you don't have to annotate on client code.
class Assembler<X, Y> {
@SafeVarargs
final void assemble(X container, Y... args) {
//has to be final...
}
}