qui fonctionne :)
J'utilise ce instancier un nombre variable de boucles « empilées » (boucle dans une boucle dans une boucle).
Il existe une méthode statique à laquelle vous transmettez l'index de départ, la limite, l'objet pour appeler les méthodes, et enfin un tableau de méthodes et un tableau d'arguments.
EDIT: Code approximatif - m'a pris 3 minutes pour écrire, donc il y a probablement quelque chose de très mauvais qui se cache là-dedans, mais l'idée générale est évidente, je pense.
public static void loop(int start, int lessThan, Object obj, Method[] methods, Object[] args) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException {
lastLoop++;
for(int i = start; i < lessThan; i++) {
for(int j = 0; j < methods.length; j++) {
methods[j].invoke(obj, args[j]);
}
}
}
Si vous vous demandez ce que j'utilise tout cela pour - je suis juste bricoler avec une façon de faire des permutations où le nombre d'éléments est inférieur au nombre de postes. J'ai rencontré des problèmes en essayant de définir un nombre variable de boucles (ce qui dépend du nombre de positions), alors j'ai décidé de le contourner avec ça.
À moins que vous ayez besoin d'une synchronisation intégrée ArrayList serait un meilleur choix que Vector – OscarRyz