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