Skip to content

Using lambda expression, method reference, functional interface for solving tasks(1 and 2).

Notifications You must be signed in to change notification settings

A-Sakhmina/netology_javacore_lambda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

netology_javacore_lambda

Тема: Лямбда-выражения и функциональные интерфейсы

Задание 1. Калькулятор

Код по ссылке

Задача

Реализовать калькулятор(операции с двумя числами, операции с одним числом) с помощью функционального интерфеса Supplier(реализация метода get()).

Реализация

Задание выполнено с использованием функциональных интерфейсов(Supplier, Predicate, UnaryOperator, BinaryOperator, Consumer), лямбда-выражений, ссылок на методы.

Задание 2. Работяга

Код по ссылке

Задача

Реализовать класс Worker, который будет выполнять некоторые задачи и возвращать результат(успешно выполнена ли задача).

Реализация

Метод start() класса Worker обрабатывает задачу на каждой итерации цикла и возвращает результат. Возврат результата будет выполняться с помощью вызова у атрибута callbackкласса Worker метода onDone()(принимает стринговое значение, не возвращает результат) созданного собственного функционального интерфейса OnTaskDoneListener.

В классе Main метод onDone() будет определён с помощью ссылки на метод printl.

About

Using lambda expression, method reference, functional interface for solving tasks(1 and 2).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages