/
konick_gs
/
netology-lambda
Обзор
Документация
Войти
/
konick_gs
/
netology-lambda
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lambda/Main.java
32 строки
1 KB
gilsar
Правка
04 июл 2026, 22:17
04 июл 2026, 22:17
a87f39b
Код
Авторство
О чём код?
package lambda; import lambda.task1.Calculator; import lambda.task2.OnTaskDoneListener; import lambda.task2.Worker; public class Main { public static void main(String[] args) { Calculator calc = Calculator.instance.get(); int a = calc.plus.apply(1, 2); int b = calc.minus.apply(1, 1); /** * Возникает ArithmeticException: / by zero при вызове операции деления. * Так как значение a = 3, b = 0 * На самом деле, как мне кажется, то что код завершается бросанием исключения, а не "ошибкой" * - это уже адекватное поведение. * * Но чтобы программа не прерывалась, то можно ловить это исключение и выводить сообщение в лог. */ int c = calc.divide.apply(a, b); calc.println.accept(c); OnTaskDoneListener listener = System.out::println; Worker worker = new Worker(listener); worker.start(); } }