Sobes.tech
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.