Bonjour,
Après avoir essentiellement fait du php, je me lance au java (pauvre client....).
J'ai un bout de code qui revient constamment dans mes classes, avec juste quatre parties qui changent.
Je souhaiterait donc faire une fonction générique avec en entrée quatre paramètres : valeur 1, valeur 2, action1, action2.
En php assez facile, mais en java, comment faire en sorte que le code contenu dans une variable soit exécuté ?
Voici un exemple de code actuel :
Première situation :
Deuxième situation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(int i=0; i<n; i++){valeur=lf.lire(); ass.setPremier(ix, iy++, valeur); System.out.println("2C : " +ix+";" + iy+ " ; " + valeur); ++iy;} // --> h
Ce que j'aimerai faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(int i=0; i<n; i++){valeur=lf.ecrire(); ass.setEcrire(ix, iy++, valeur); System.out.println("2C : " +ix+";" + iy+ " ; " + valeur); ++iy;} // --> h
Mais la grosse question : ce genre de bidouillage se fait-il en java, ou existe-t-il des manières plus élégantes de procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Fonction générique (les +[ ont été mis pour mieux visualiser la partie constante de la partie variable) "for(int i=0; i<n; i++){"+[valeur1]+ ; +[Action1]+ix, iy++, valeur); System.out.println("2C : " +ix+";" + iy+ " ; " + valeur); ++iy;} // --> h Appel de la fonction première situation : Valeur1 = "lf.lire()"; Action1 = "ass.setPremier("; Genérique (valeur1, valeur 2, Action1, Action2) Appel de la fonction deuxième situation : Valeur1 = "lf.ecrire()"; Action1 = "ass.setEcrire("; Genérique (valeur1, valeur 2, Action1, Action2)
Merci d'avance pour les réponses
Partager