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-ի հետ: