Junior
რა არის ლამბდა გამოთქმები Java-ში?
sobes.tech AI
პასუხი AI-სგან
Javaда lambda билдирүүсү — бул анонимдүү функция, ал код блокторун объект катары өткөрүүгө мүмкүндүк берет. Бул функционалдык интерфейстерди (бир абстракттуу ыкмасы бар интерфейстерди) ишке ашыруунун компакттуу жолу.
Lambda билдирүүсүнүн синтаксиси:
- Параметрлердин тизмеси (бош болушу мүмкүн).
->оператору.- Билдирүүнүн денеси (бул — билдирүү же команда блоку болушу мүмкүн).
Мисалдар:
// Runnable функционалдык интерфейси үчүн lambda
Runnable тапшырма = () -> System.out.println("Lambdaдан салам!");
// Comparator<Integer> функционалдык интерфейси үчүн lambda
Comparator<Integer> салыштыргыч = (a, b) -> a.compareTo(b);
// Командалар блогу менен lambda
Consumer<String> куттуктоо = ат -> {
String билдирүү = "Салам, " + ат + "!";
System.out.println(билдирүү);
};
Негизги өзгөчөлүктөрү:
- Анонимдүү: аты жок.
- Функционалдык интерфейстер: функционалдык интерфейстерди ишке ашырууда колдонулат.
- Кыска: анонимдик класстарга салыштырмалуу кыска код жазууга мүмкүндүк берет.
- Өзгөрмөлөрдү кармоо:
эффективдүү финалдыкжергиликтүү өзгөрмөлөрдү айланасынан кармап кала алышат.
Lambda билдирүүлөрүн колдонуу коддун окумдуулугун жакшыртат жана функционалдык программалоого багытталган APIлер менен иштөөнү жеңилдетет, мисалы, Stream API менен.