Voici un récapitulatif graphique de l'evolution des majeurs langages de programmation, étonnant !



private ActionListener cree_contrainte (final Class sous_classe) {
return new ActionListener () {
public void actionPerformed (ActionEvent _) {
try {
Class[] signature = {Entite_geographique.class};
Object[] param = {getPorte_sur()};
Contrainte nouvelle = (Contrainte)
sous_classe.getConstructor(signature).newInstance(param);
add (nouvelle);
Editeur_objet.editeur (nouvelle);
} catch (Exception __) {
throw new InstantiationError ();
}
}
};
}
bouton_prop.addActionListener (cree_contrainte (Contrainte_propriete.class));
bouton_rel_met.addActionListener (cree_contrainte (Contrainte_rel_metrique.class));
bouton_rel_autre.addActionListener (cree_contrainte (Contrainte_rel_autre.class));
bouton_complexe.addActionListener (cree_contrainte (Contrainte_complexe.class));Dire que si on me laissait programmer en caml, ç'aurait donné ceci pour le même résultat : let cree_contrainte constructeur () = let nouvelle = constructeur (getPorte_sur ()) in add nouvelle; Editeur_objet.editeur nouvelle in bouton_prop#connect#clicked ~callback: (cree_contrainte (new contrainte_propriete)); bouton

liquid
: en meme temps, flooder sur un topic de yAro, ça ne se fait pas
tu ne respectes pas les conventions de nommage de Sun