Ceci est ma première approche aux expressions lambda, fonction en tant que paramètre ou dans la programmation fonctionnelle générale ...fonction Java passe en tant que paramètre
Comment puis-je appeler la fonction B dans ce code?
public class Fp_example<T>
{
public static void main(String[] args)
{
ArrayList<String> names = new ArrayList<>(asList("A"));
new Fp_example.b_function(names, /* (1) */);
}
public void b_function(ArrayList<T> l, Function<T,T> func)
{
l.forEach((t) -> {func.apply(t);});
}
}
Je dois écrire ma fonction (1), ou puis-je écrire une autre fonction et il suffit d'appeler à l'intérieur (1)?
Que voulez-vous faire, exactement? – SOFe
Si c'est votre première approche, je vous recommande de commencer par les tutoriels Oracle Java https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html. Ils vous apprendront à utiliser l'expression lambda. Vous serez en mesure d'apprendre plus efficacement de cette façon. – Tunaki
Je veux appeler une fonction sur chaque élément de ma ArrayList. Cette fonction prend un élément T en entrée et retourne un élément T aussi @PeMapModder –