Junior — Middle
Pode-se passar uma função ou método como parâmetro para outro método ou função?
sobes.tech IA
Resposta da IA
Em Java, é possível passar uma função ou método como parâmetro usando interfaces funcionais e expressões lambda (a partir do Java 8). Por exemplo, a interface Function<T, R> permite passar uma função que aceita um parâmetro do tipo T e retorna R.
Exemplo:
import java.util.function.Function;
public class Example {
public static void execute(Function<String, Integer> func) {
Integer result = func.apply("123");
System.out.println(result);
}
public static void main(String[] args) {
execute(s -> Integer.parseInt(s));
}
}
Dessa forma, métodos e funções podem ser passados como parâmetros através de interfaces funcionais.