/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
bar/src/main/java/request/SellRequest.java
60 строк
2 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 SellRequest extends AbstractRequest { private final BiFunction<Request, History, Request> mapperByHistory; private String sellField; private final Function<History, Request> mapperThisByHistory = (history) -> { this.price = history.getPrice(); this.name = history.getName(); this.sellField = history.getField(); return this; }; public SellRequest(String name, Integer price, String sellField, BiFunction<Request, History, Request> mapperByHistory) { super(name, price); this.sellField = sellField; this.mapperByHistory = mapperByHistory; } public SellRequest() { super("NoName", 0); this.mapperByHistory = null; } public String getField() { return sellField; } @Override public void setField(String field) { this.sellField = field; } @Override public BiFunction<Request, History, Request> getMapper() { return this.mapperByHistory; } @Override public Function<History, Request> getMapperThis() { return this.mapperThisByHistory; } @Override public String toString() { return "SellRequest{" + "sellField='" + sellField + '\'' + ", name='" + name + '\'' + ", price=" + price + '}'; } }