Задачи

1. Лямбда выражение для интерфейса Printable

Написать лямбда выражение для интерфейса Printable, который содержит один метод void print().

2. Проверка пустой строки.

  1. Создать лямбда выражение, которое возвращает значение true, если строка не null, используя функциональный интерфейс Predicate.
  2. Создать лямбда выражение, которое проверяет, что строка не пуста, используя функциональный интерфейс Predicate.
  3. Написать программу проверяющую, что строка не null и не пуста, используя метод and() функционального интерфейса Predicate.

Смотрите решение задачи в видео.

3. Проверка строки.

Написать программу, которая проверяет, что строка начинается буквой “J”или “N” и заканчивается “A”. Используем функциональный интерфейс Predicate.

Смотрите решение задачи в видео.

4. Лямбда выражение для HeavyBox.

Написать лямбда выражение, которое принимает на вход объект типа HeavyBox и выводит на консоль сообщение “Отгрузили ящик с весом n”. “Отправляем ящик с весом n” Используем функциональный интерфейс Consumer и метод по умолчанию andThen.

Смотрите решение задачи в видео.

5. Лямбда для Function.

Написать лямбда выражение, которое принимает на вход число и возвращает значение “Положительное число”, “Отрицательное число” или  “Ноль”. Используем функциональный интерфейс Function.

Смотрите решение задачи в видео.

6. Лямбда для Supplier.

Написать лямбда выражение, которое возвращает случайное число от 0 до 10. Используем функциональный интерфейс Supplier.

Смотрите решение задачи в видео.

7. Cсылка на статический метод.

Переделать класс использующий Printable используя ссылку на статический метод.

Read also:
Trustpilot
Trustpilot
Comments
FatBoy
Dec 21, 2022
System.out.println("Задача №6"); Supplier sup = () -> (int)Math.round(Math.random() * 10); System.out.println(sup.get());
FatBoy
Dec 21, 2022
Возможное решение, по требованиям подходит! спойлер!!! System.out.println("Задача №3"); Predicate pr4 = s -> (s.startsWith("J") || s.startsWith("N")) && s.endsWith("A"); System.out.println(pr4.test(test)); System.out.println("--------------");
FatBoy
Dec 21, 2022
System.out.println("Задача №5"); Function fun = x -> { if(x > 0) return "+ число"; if(x < 0) return "- число"; else return "0"; }; System.out.println("--------------");