Quelqu'un pourrait me conseiller comment je pourrais rendre ce code plus générique? J'ai essayé quelques manières mais j'ai du mal à remplacer la partie 'Integer' du code. Le code doit passer une fonction en paramètre à une autre fonction pour incrémenter une liste d'ints (mais évidemment si c'était générique ce serait des objets).Exemple de Java Generics
Merci à l'avance
public static void main(String[] args) {
Integer[] strArray = new Integer[]{1,2,3,4,5};
List numbers = Arrays.asList(strArray);
doFunc(numbers, new IFunction() {
public void execute(Object o) {
Integer anInt = (Integer) o;
anInt++;
System.out.println(anInt);
}
});
for(int y =0; y<numbers.size();y++){
System.out.println(numbers.get(y));
}
}
public static void doFunc(List c, IFunction f) {
for (Object o : c) {
f.execute(o);
}
}
public interface IFunction {
public void execute(Object o);
}
I pour on ne peut pas comprendre ce que question que vous posez ici. «Générique» signifiant <et> ou «générique» signifiant généralisé? – bmargulies
Comment est-ce pas une vraie question? – BoltClock
Messr Margulies devrait google/bing sur "Génériques Java" avant de faire le commentaire. –