Bonjour,
J'ai une question bête mais que je n'arrive pas à me sortir de la tête.
Je dois appliquer une méthode à tous les éléments de plusieurs tableaux à 2 dimensions. Cette méthode dépend d'un critère : calcul case par case de la moyenne des tableaux, de la médiane, etc.
Afin d'avoir un code plus joli, j'aurai aimé éviter la structure :
Et je ne veux pas mettre le if dans les for pour ne pas retester une variable qui ne varie pas pendant le parcours des tableaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if (choix1) { for(...) { for(...) { [calcul] } } } else if (choix2) { for(...) { for(...) { [calcul] } } } else if (choix3) { [...] }
Du coup, je me disais que ce serait sympa si je pouvais créer une variable String que j'affecterai avec le nom de la méthode à appliquer, et qu'ensuite je ferai quelque chose du style :
Malheureusement, cela ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 String methodName = ""; if (choix1) methodName = "computeMean"; else if (choix2) methodName = "computeMedian"; [...] for(...) { for(...) { methodName(); } }
Quelqu'un peut-il me dire si y'a un moyen de faire ce genre de chose, ou si c'est vraiment farfelu?
Merci d'avance!
Partager