et sinon, comment faire pour contourner ce problème...
bon week end !
Publicité
Posté le 23-04-2004 à 17:16:48
kadreg
profil: Utilisateur
Posté le 23-04-2004 à 17:17:26
On défini des interfaces.
(cf listeners/events)
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !
jagstang
Pa Capona ಠ_ಠ
Posté le 23-04-2004 à 19:28:25
ah bon. je vois pas comment utiliser les interfaces dans ce sens. Moi j'aimerais faire comme en C, c'est à dire passer l'adresse d'une fonction à une autre
kadreg
profil: Utilisateur
Posté le 23-04-2004 à 19:36:36
Oui, mais c'est du java, pas du C
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !
jagstang
Pa Capona ಠ_ಠ
Posté le 23-04-2004 à 19:38:00
dommage... comment je peux faire avec les interfaces. je vois pas du tout le rapport avec ça... Merci de ta patience
kadreg
profil: Utilisateur
Posté le 23-04-2004 à 19:52:21
Code :
/*
* Created on 23 avr. 2004
*
*/
package org.kadreg;
/**
* @author kadreg
*
*/
publicclass JagStand {
interface FaireUnTruc {
void faitLe();
}
class Eternuer implements FaireUnTruc {
publicvoid faitLe() {
System.out.println("Atchoum" );
}
}
class Peter implements FaireUnTruc {
publicvoid faitLe() {
System.out.println("prout" );
}
}
publicvoid run() {
FaireUnTruc action; // <== ce truc va être l'équivalent d'un pointeur sur fonction
action = new Eternuer();
action.faitLe();
action = new Peter ();
action.faitLe();
}
publicstaticvoid main(String[] args) {
new JagStand().run();
}
}
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !