Лямбда выражения в Java

Что же такое лямбда выражения?

Всё просто. Это просто сокращенная форма реализации функц. интерфейса с помощью анонимного класса.

Реализовывать абстрактный метод функционального интерфейса с помощью анонимного класса не очень лаконично.

Поэтому лучше использовать лямбда выражения.

Пример программы:

import java.util.*; interface Adder{ public double pow(double a, double b); } class Lambda{ public static double func(Adder a){ return a.pow(2, 5); } public static void main(String[] args) { /* Вместо: System.out.println(func(new Adder() { public double pow(double a, double b){ return Math.pow(a, b); } })); */ // Проще сделать так: // Здесь a1, a2 это аргументы единственного // метода в функц. интерфейсе. После стрелочки // тело(реализация) функции единственного // метода в функц. интерфейсе. // То есть (a1, a2) это (double a, double b), // а {return Math.pow(a1, a2);} это собственно // реализация pow System.out.println(func((a1, a2)->{return Math.pow(a1, a2);})); // Еще проще через ссылку на метод(сокращенная // форма лямбда выражения вызывающего только // определенный метод) System.out.println(func(Math::pow)); } }

Вывод:

Java Stream API

Stream API в Java: обработка коллекций без ручной реализации. Фильтрация, сортировка, параллельные операции. Примеры использования map, filter, forEach.
Time to read: 10

Работа с элементами файловой системы с помощью класса File

Узнайте, как использовать класс File в Java для работы с файловой системой: получение пути, имени, проверка директорий и другие методы. Примеры кода.
Time to read: 10

Object. Метод toString и его переопределение

Поймите важность метода toString в Java и научитесь его правильно переопределять для вывода полезной информации об объекте. Примеры реализации.
Time to read: 15