Sobes.tech
Junior — Middle

Czy można przekazać funkcję lub metodę jako parametr do innej metody lub funkcji?

sobes.tech AI

Odpowiedź od AI

W Javie można przekazywać funkcję lub metodę jako parametr, używając interfejsów funkcyjnych i wyrażeń lambda (od Java 8). Na przykład interfejs Function<T, R> pozwala na przekazanie funkcji, która przyjmuje parametr typu T i zwraca R.

Przykład:

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));
    }
}

W ten sposób metody i funkcje można przekazywać jako parametry za pomocą interfejsów funkcyjnych.