Задачи на интерфейсы в Java. Часть 3
Functional interface @FunctionalInterface Runnable — реализуйте через лямбду.
Интерфейс Predicate<String> — фильтрация списка строк.
Интерфейс Function<String, Integer> — длина строки.
Интерфейс Consumer<String> — вывод в консоль.
Интерфейс Supplier<Double> — случайное число.
Композиция Predicate.and / or / negate.
Наследование интерфейсов: interface B extends A.
Приватный метод в интерфейсе (Java 9+).
Sealed interface (concept, Java 17+).
Итоговая комплексная задача на интерфейсы и лямбды.