J'ai une classe définie comme ceci:Impossible d'appeler la méthode générique avec caractère générique
public class Test {
static <T> List<Class<T>> filter(List<Class<T>> input) {
// code here
}
public static void main(String[] args) {
List<Class<? extends Throwable>> list =
new ArrayList<Class<? extends Throwable>>();
filter(list);
}
}
L'appel de méthode filter
dans main
donne l'erreur de compilation suivante:
The method filter(List<Class<T>>) in the type Test is not applicable for the
arguments (List<Class<? extends Throwable>>)
Je ne comprends pas pourquoi <T>
ne lie pas à <? extends Throwable>
. Y a-t-il des gourous génériques qui peuvent m'aider?
Bel exemple. Ça commence à faire une lueur de sens. –
La dernière ligne devrait être 'input.get (1) .set (value)' (je n'étais pas autorisé à faire 1 édition de char). – JHH
@JHH Yup. Merci. –