Size: a a a

2020 June 14

IL

Ilya L in pro.cxx.holywars
<T, V, U, Function extends TriFunction<T, V, U, Function>, Function, Handler> 
static Function getHandler(final Handler key, final Map<Handler, Function> functions, final T t, final V v, final U u, final Function default_function) {
   return Optional.ofNullable(map.get(key))
     .map(func -> func.apply(t, v, u))
     .orElse(default_function);
 }
Так не лучше? Мб не понял пару моментов насчет хендлера и функций, но хотя бы так
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Ilya L
<T, V, U, Function extends TriFunction<T, V, U, Function>, Function, Handler> 
static Function getHandler(final Handler key, final Map<Handler, Function> functions, final T t, final V v, final U u, final Function default_function) {
   return Optional.ofNullable(map.get(key))
     .map(func -> func.apply(t, v, u))
     .orElse(default_function);
 }
Так не лучше? Мб не понял пару моментов насчет хендлера и функций, но хотя бы так
У него там вместо дефолтной функции дейолтный результат
источник

CC

Chris Calvin in pro.cxx.holywars
Ilya L
<T, V, U, Function extends TriFunction<T, V, U, Function>, Function, Handler> 
static Function getHandler(final Handler key, final Map<Handler, Function> functions, final T t, final V v, final U u, final Function default_function) {
   return Optional.ofNullable(map.get(key))
     .map(func -> func.apply(t, v, u))
     .orElse(default_function);
 }
Так не лучше? Мб не понял пару моментов насчет хендлера и функций, но хотя бы так
Ну для меня это неявно вытекает из контекста
источник

CC

Chris Calvin in pro.cxx.holywars
Kirill Kaymakov
У него там вместо дефолтной функции дейолтный результат
Не, это функция
источник

IL

Ilya L in pro.cxx.holywars
Chris Calvin
Ну для меня это неявно вытекает из контекста
ну так не все же такие как ты
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Ilya L
<T, V, U, Function extends TriFunction<T, V, U, Function>, Function, Handler> 
static Function getHandler(final Handler key, final Map<Handler, Function> functions, final T t, final V v, final U u, final Function default_function) {
   return Optional.ofNullable(map.get(key))
     .map(func -> func.apply(t, v, u))
     .orElse(default_function);
 }
Так не лучше? Мб не понял пару моментов насчет хендлера и функций, но хотя бы так
Зачем ключ обзывать хендлером?
источник

CC

Chris Calvin in pro.cxx.holywars
Ilya L
ну так не все же такие как ты
И то верно..
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Chris Calvin
Не, это функция
F extends TriFunction<T, V, U, R>
final R defaultValue
источник

IL

Ilya L in pro.cxx.holywars
/dev/urandon ¯\_(ツ)_/¯
Зачем ключ обзывать хендлером?
Ну он говорил про хендлеры, я просто привел к логике работы
источник

CC

Chris Calvin in pro.cxx.holywars
Kirill Kaymakov
F extends TriFunction<T, V, U, R>
final R defaultValue
А, этот да
источник

IL

Ilya L in pro.cxx.holywars
мб и ключ нрмально
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Ilya L
Ну он говорил про хендлеры, я просто привел к логике работы
Ну так это Key handler_key, а не Handler key_handler
источник

IL

Ilya L in pro.cxx.holywars
А ну да, резонно
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Кстати, название getHandler некорректно
источник

CC

Chris Calvin in pro.cxx.holywars
Еще раз - есть у тебя мапа. В ней ключи это определенные обьекты определенного  класса(чаще всего Enum), а значения это функции от трех параметров
источник

CC

Chris Calvin in pro.cxx.holywars
Kirill Kaymakov
Кстати, название getHandler некорректно
Как корректно?
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Chris Calvin
Как корректно?
Хз, ты результат возвращаешь
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Handler - это какая-то функция
источник

CC

Chris Calvin in pro.cxx.holywars
Ну вот критикуешь предлагай
источник

CC

Chris Calvin in pro.cxx.holywars
applyHandlerOrDefault?)
источник