/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
bar/src/main/java/request/BuyRequest.java
59 строк
1 KB
Кузьма Даждъбогин
TSKJVPRCTC5-7 Вынес практику по функциональным интерфейсам в отедльный модуль Слитки
17 фев 2026, 12:32
17 фев 2026, 12:32
5dd264a
Код
Авторство
О чём код?
package request; import history.History; import java.util.function.BiFunction; import java.util.function.Function; public class BuyRequest extends AbstractRequest { private final BiFunction<Request, History, Request> mapperByHistory; private String buyField; private final Function<History, Request> mapperThisByHistory = (history) -> { this.price = history.getPrice(); this.name = history.getName(); this.buyField = history.getField(); return this; }; public BuyRequest() { super("NoName", 0); this.mapperByHistory = null; } public BuyRequest(String name, Integer price, String buyField, BiFunction<Request, History, Request> mapperByHistory) { super(name, price); this.buyField = buyField; this.mapperByHistory = mapperByHistory; } public String getField() { return buyField; } @Override public void setField(String field) { this.buyField = field; } @Override public BiFunction<Request, History, Request> getMapper() { return this.mapperByHistory; } @Override public Function<History, Request> getMapperThis() { return mapperThisByHistory; } @Override public String toString() { return "BuyRequest{" + "buyField='" + buyField + '\'' + ", name='" + name + '\'' + ", price=" + price + '}'; } }