Sobes.tech
Junior — Middle

Μπορείτε να περάσετε μια λειτουργία ή μέθοδο ως παράμετρο σε μια άλλη μέθοδο ή λειτουργία;

sobes.tech AI

Απάντηση από AI

Στη Java, μπορείτε να περνάτε μια συνάρτηση ή μέθοδο ως παράμετρο χρησιμοποιώντας λειτουργικές διεπαφές και εκφράσεις lambda (από την Java 8 και μετά). Για παράδειγμα, η διεπαφή Function<T, R> επιτρέπει την περνούν μια συνάρτηση που δέχεται μια παράμετρο τύπου T και επιστρέφει R.

Παράδειγμα:

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

Έτσι, οι μέθοδοι και οι συναρτήσεις μπορούν να περνάνε ως παράμετροι μέσω λειτουργικών διεπαφών.