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

Այսպիսով, մեթոդներն ու ֆունկցիաները կարող են փոխանցվել որպես պարամետրեր՝ օգտագործելով ֆունկցիոնալ ինտերֆեյսներ։