Sobes.tech
Junior — Middle

შეგიძლიათ ფუნქცია ან მეთოდი სხვა მეთოდს ან ფუნქციას პარამეტრად გადასცეთ?

sobes.tech AI

პასუხი AI-სგან

Java-ში შეგიძლიათ ფუნქცია ან მეთოდი გადმოგცეთ პარამეტრად ფუნქციონალური ინტერფეისებისა და ლამბდა გამოთქმების გამოყენებით (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));
    }
}

ამ გზით, მეთოდებს და ფუნქციებს შეიძლება გადმოგცეთ პარამეტრად ფუნქციონალური ინტერფეისების მეშვეობით.