Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2756 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Creation de Méthodes java a la volée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creation de Méthodes java a la volée

n°1612672
nikles007
Posté le 18-09-2007 à 16:51:36  profilanswer
 

Bonjour,
 
j'aimerais, à l'image d'un Calable ou d'un Runnable, stocker une action à exécuter dans un objet.
Seulement, j'aimerais que se soit trés simple d'écriture:
 
MaClasseAction actions = new MaClasseAction();
action.add('x=1+y');
action.add('...');
...
 
et plus tard, pouvoir faire action.exe()
 
Les Runnable sont trop verbeux pour moi... :-)
Merci pour vos idées
 

mood
Publicité
Posté le 18-09-2007 à 16:51:36  profilanswer
 

n°1613366
vietcoder
Posté le 20-09-2007 à 10:58:23  profilanswer
 

Y a des solutions... Je te propose de mieu exposer ton objetif et pb.
 
Donne un exemple de ce que tu veux faire, parceque dans l'exemple que tu viens de donner je ne vois pas trop l'interet d'une telle chose. En effet il te suffit de définir au moment venu la méthode add... vu que c'est en dur.
 
Après si tu souhaites donner le choix aux utilisateurs de rentrer ce qu'il veux...
Est ce que c'est toujours une formule math ?
Est ce que la formule peut intégrer des variables connu dans ton code ?

n°1613374
masklinn
í dag viðrar vel til loftárása
Posté le 20-09-2007 à 11:11:03  profilanswer
 

nikles007 a écrit :

Bonjour,
 
j'aimerais, à l'image d'un Calable ou d'un Runnable, stocker une action à exécuter dans un objet.
Seulement, j'aimerais que se soit trés simple d'écriture:
 
MaClasseAction actions = new MaClasseAction();
action.add('x=1+y');
action.add('...');
...
 
et plus tard, pouvoir faire action.exe()
 
Les Runnable sont trop verbeux pour moi... :-)
Merci pour vos idées
 


C'est pas super verbeux un runnable (ou un Callable) quand on utilise des classes anonymes [:petrus75]
 

Code :
  1. import java.util.concurrent.Callable;
  2.  
  3. class Test {
  4.    public static void main(String[] args) throws Exception{
  5.        final String x = "pouet";
  6.        Callable<String> action = new Callable<String>() {
  7.            public String call() {
  8.                return x + " " + x + " fait le moustique";
  9.            }
  10.        };
  11.        System.out.println(action.call());
  12.    }
  13. }


$ java Test
pouet pouet fait le moustique


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1614510
nikles007
Posté le 24-09-2007 à 14:27:02  profilanswer
 

L'idée serait de stocker des bouts de code associé à certains objets pour faire de la "lazi évaluation" ... Une idée..

n°1624668
BifaceMcLe​OD
The HighGlandeur
Posté le 16-10-2007 à 13:41:20  profilanswer
 

"lazy evaluation" ? (avec un 'y')
Autrement dit, tu voudrais écrire des instructions Java qui ne soient pas compilées mais interprétées ? Ce n'est pas du JDK, même 6, ça (attendre le JDK7 ?).
Par contre, BeanShell fait ça sans problème depuis belle lurette.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Creation de Méthodes java a la volée

 

Sujets relatifs
Les types d'exception en Java ?Exception java.lang.reflect.InvocationTargetException RenderedImage
norme pour creation d'un site internetCharge de travail d'une migration VB vers VB.NET / C# / JAVA
[JAVA] Manipuler OpenOffice à partir de Java ?[BUG] Creation Zip VBS
Programmation d'évenement pour un groupe de label créer dynamiquementCréation de sites multiples
[JAVA] fusionner /concaténer des documents WORDCréation d'une dll
Plus de sujets relatifs à : Creation de Méthodes java a la volée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR