Si j'appelle un (générique) VarArgs méthode avec des objets de différentes classes, je reçois un avertissement intéressant:Avertissement: Un tableau générique d'objets et Serializable & Comparable <?> est créé pour un paramètre varargs
List<?> result = Arrays.asList("1", 1);
Un tableau générique de l'objet & Serializable & comparable est créé pour un paramètre varargs
Je peux me débarrasser de l'avertissement par coulée à une interface commune ou classe,
List<Serializable> result = asList((Serializable) "1", (Serializable) 1);
mais que signifie Object&Serializable&Comparable<?>
? Peut-il aussi être utilisé dans des annotations de type générique sur les signatures de méthodes (comme extends
ou super
)?
EXTRA INFO: Scala permet de telles annotations de type. http://ideone.com/gCTEd – missingfaktor