une classe comme paramètre de méthode
J ai un gros blanc, je ne me souviens plus comment passer une class en argument à une méthode pour testé une variable
je voulais faire une méthode du style mais forcément ca ne passe pas
(j aimerais que clazz soit dynamic)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public static List<IFigure> recursiveFilter(IFigure figure, Class clazz, List<IFigure> filteredFigures) {
if (filteredFigures == null) {
filteredFigures = new ArrayList();
}
for (Iterator it = figure.getChildren().iterator(); it.hasNext();) {
IFigure w = (IFigure) it.next();
if (w instanceof clazz.class)) {
filteredFigures.add(w);
}
recursiveFilter(w, type, filteredFigures);
}
return filteredWidgets;
} |
merci