Sobes.tech
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 менен.