Junior — Middle
Ar galima perduoti funkciją ar metodą kaip parametrą kitai funkcijai ar metodui?
sobes.tech AI
Atsakymas iš AI
Java galite perduoti funkciją arba metodą kaip parametrą naudodami funkcinės sąsajas ir lambda išraiškas (nuo Java 8). Pavyzdžiui, sąsaja Function<T, R> leidžia perduoti funkciją, kuri priima T tipo parametrą ir grąžina R.
Pavyzdys:
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));
}
}
Taip metodai ir funkcijos gali būti perduodami kaip parametrai per funkcines sąsajas.