Sobes.tech
Junior — Middle

Boshqa metod yoki funktsiyaga funksiya yoki metodni parametr sifatida o'tkazish mumkinmi?

sobes.tech AI

AIdan javob

Java'da funksiya yoki metodni parametr sifatida uzatish mumkin, funksional interfeyslar va lambda ifodalarini (Java 8 dan boshlab) ishlatib. Masalan, Function<T, R> interfeysi T turidagi parametrni qabul qiladigan va R ni qaytaradigan funksiyani uzatishga imkon beradi.

Misol:

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

Shu tarzda, metodlar va funksiyalar funksional interfeyslar orqali parametr sifatida uzatilishi mumkin.