Sobes.tech
Junior

Ի՞նչ են լամբդա արտահայտությունները Java-ում։

sobes.tech AI

Պատասխան AI-ից

Java- ում λ արտահայտությունը անանուն ֆունկցիա է, որը թույլ է տալիս փոխանցել կոդի բլոկներ որպես օբյեկտներ: Դա ֆունկցիոնալ ինտերֆեյսների (մեկ աբստրակտ մեթոդ ունեցող ինտերֆեյսների) իրականացնելու կարճ ձև է:

λ արտահայտության սինտաքսիսը՝

  • պարամետրերի ցանկ (կարող է լինել դատարկ):
  • -> օպերատոր:
  • արտահայտության մարմինը (կարող է լինել արտահայտություն կամ հրահանգների բլոկ):

Օրինակներ՝

// Runnable ֆունկցիոնալ ինտերֆեյսի համար λ
Runnable գործ = () -> System.out.println("Բարև λ-ից!");

// Comparator<Integer> ֆունկցիոնալ ինտերֆեյսի համար λ
Comparator<Integer> համեմատիչ = (a, b) -> a.compareTo(b);

// հրահանգների բլոկով λ
Consumer<String> ողջույն = անուն -> {
    String հաղորդագրություն = "Բարև, " + անուն + "!";
    System.out.println(հաղորդագրություն);
};

Հիմնական առանձնահատկություններ՝

  • անանուն: անուններ չունեն:
  • ֆունկցիոնալ ինտերֆեյսներ: օգտագործվում են ֆունկցիոնալ ինտերֆեյսների իրականացման համար:
  • կարճ: թույլ է տալիս ավելի կարճ կոդ գրել համեմատած անանուն դասարանների հետ:
  • փակել փոփոխականները: կարող են արդեն վերջնական տեղական փոփոխականներ փակել շրջակա կոնտեքստից:

λ արտահայտությունների օգտագործումը բարելավում է կոդի ընթեռնելիությունը և պարզեցնում է ֆունկցիոնալ ծրագրավորման վրա հիմնված API-ների աշխատանքը, օրինակ՝ Stream API-ի հետ: