Est-il possible en Java pour faire quelque chose comme ceci:Référence à Fnc
fnc (void Reference_to_other_func()); Ce que j'essaye est fondamentalement j'ai le nombre d'endroits où j'ai besoin d'afficher ce même texte à l'utilisateur et la seule différence est quelle méthode est appelée après ce texte. Ainsi, par exemple au lieu d'écrire:
System.out.println("Hello");
f1();
//in some other place
System.out.println("Hello");
f2();
//etc
Je voudrais définir une fonction:
public void f(void Reference_to_other_func())
{
System.out.println("Hello");
Reference_to_other_func();//HERE I'M INVOKING
}
puis au lieu de répéter ce code tout je pourrais écrire quelque chose comme ceci:
f(f1);
//in some other place
f(f2)
//etc.
Merci pour les réponses
Est-ce que f1() et f2() doivent être dans la même classe? –
Pourquoi voulez-vous faire cela? Vous pouvez passer des références à des variables ou des objets ou appeler des méthodes directement.Vous pouvez également essayer d'utiliser un langage fonctionnel où vous pouvez le faire, comme Haskell. –