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));
}
}
Այսպիսով, մեթոդներն ու ֆունկցիաները կարող են փոխանցվել որպես պարամետրեր՝ օգտագործելով ֆունկցիոնալ ինտերֆեյսներ։