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

Бо ҳамин роҳ, методҳо ва функсияҳоро ҳамчун параметр тавассути интерфейсҳои функсионалӣ гузаронидан мумкин аст.