EMZETT.
Увійти

Лямбда (lambda)

Коротко: Компактна безіменна функція (з Java 8) — у багатьох випадках замінює громіздкий анонімний клас, коли потрібно реалізувати лише один метод.

Докладніше: Синтаксис: (parameter) -> expression або (parameter) -> { statements }. Працює лише з «функційними інтерфейсами» (інтерфейсами з рівно одним абстрактним методом).

list.forEach(element -> System.out.println(element));

Подробиці

@FunctionalInterface // необов’язково, але…

Див. також: анонімні класи, інтерфейс, сортування