(Donc tu ne passes pas de String. Ce n’est pas propre. Java n’est pas interprété.)
Ouais, Javouille, les inconvéniants d'un langage compilé sans les avantages...
Plus constructivement, et pour l'intelligence collective, il faut écrire l'objet comme suit :
interface FonctionBool {
public abstract boolean compare(Object el1, Object el2);
public abstract boolean do_something(Object el);
}
sinon le compilateur nous jette.
Le do_something permet par exemple de faire des map/fold/filter
Exemple le map :
Vecteur map(FonctionBool func) {
Vecteur res = new Vecteur();
if (elementData != null)
for (int i=0 ; i<elementData.length ; i++) {
E self_elt;
self_elt = (E)elementData[i];
func.do_something(self_elt);
}
return res;
}
[^] # Re: Motif de conception « Command »
Posté par Ontologia (site web personnel) . En réponse au message Siouxerie en java. Évalué à 2.
Ouais, Javouille, les inconvéniants d'un langage compilé sans les avantages...
Plus constructivement, et pour l'intelligence collective, il faut écrire l'objet comme suit :
interface FonctionBool {
public abstract boolean compare(Object el1, Object el2);
public abstract boolean do_something(Object el);
}
sinon le compilateur nous jette.
Le do_something permet par exemple de faire des map/fold/filter
Exemple le map :
Vecteur map(FonctionBool func) {
Vecteur res = new Vecteur();
if (elementData != null)
for (int i=0 ; i<elementData.length ; i++) {
E self_elt;
self_elt = (E)elementData[i];
func.do_something(self_elt);
}
return res;
}
maliste.map ( new FonctionBoolString() {
boolean do_something(String arg) {
System.out.println(arg);
}
});
Mais c'est surtout pour les fold(gauche|droite) et le filter que c'est intéressant.
En tout cas merci, ça m'a débloqué :)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker