Это мой первый подход к лямбда-выражениям, функция как параметр или в общем функциональном программировании ...Функция передачи Java как параметр
Как я могу назвать функцию B в этом коде?
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);});
}
}
Мне нужно написать свою функцию в (1), или я могу написать другую функцию и просто вызвать ее внутри (1)?
Что именно вы хотите сделать? – SOFe
Если это ваш первый подход, я рекомендую вам сначала изучить учебники Oracle Java https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html. Они научат вас использовать лямбда-выражение. Вы сможете научиться более эффективно таким образом. – Tunaki
Я хочу вызвать функцию для каждого элемента моего массива ArrayList. Эта функция принимает элемент Т в качестве входных данных и возвращает элемент Т слишком @PeMapModder –