Size: a a a

2019 August 21

RK

Roman Khlebnov in JUG NN
Либо огромная fluent-оподобная фигня, либо запиливать своими руками map/flatMap
источник

RM

Roman Makhlin in JUG NN
*не должен менять результат
источник

RK

Roman Khlebnov in JUG NN
То есть не может быть юз кейса когда я внутри метода начинаю вовсю изгаляться над данными и делать бизнес-логику
источник

RM

Roman Makhlin in JUG NN
ты можешь это сделать точно так же, как впринципе можно делать что угодно) но все же это не желательно. onSuccess принимает биконсюмера, то есть с позиции именно АПИ такой ситуации быть не должно быть. но так как результат туда все же передается, всегда существует шанс злодеяний
источник

RM

Roman Makhlin in JUG NN
в общем да, что то я зазря время потратил. верну все как было)
источник

RK

Roman Khlebnov in JUG NN
Ну у тебя есть вариант убрать onSuccess и сделать набор стандарных операций, типа
<T> T log()
который залогирует и результат отдаст +
onFail()
источник

RK

Roman Khlebnov in JUG NN
Но такой аудит - тот ещё аудит :)
источник

RK

Roman Khlebnov in JUG NN
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
этический вопрос, на сколько грубо затащить и использовать в проекте вот такое:
@SuppressWarnings("unchecked")
private static <T extends Exception> void mute(Exception t) throws T {
   throw (T) t;
}
для того что бы в лямбдах можно было игнорировать бросаемые исключения?

+ чекед эксепшены усложняют код и разработку, код не концентрируется важных вещей(бизнес логики), а вокруг потенциальных проблем, которые лучше адрессовать более организовано, а не равномерно размазывать по всему проекту
- не все со мной согласны
- в проекте активно используются чеккед эксепшены, а я получается их немножко "игнорирую", то есть ввожу потенциальный хаос.
Вроде бы я видел такое толи в спринге, толи в каком то джарнике с альтернативными монадками.
источник

RM

Roman Makhlin in JUG NN
Мы уже обсудили чому монады остаются морадами
источник

SK

Sergey Kapralov in JUG NN
Ну я больше не про монады, а про сам хак грю.
источник

RM

Roman Makhlin in JUG NN
А, ну я не первый, кто его придумал, само собой)
источник

SK

Sergey Kapralov in JUG NN
Ну то есть — не парятся видимо подобного рода этикой люди особо.
источник

D

Dmitry in JUG NN
Roman Makhlin
этический вопрос, на сколько грубо затащить и использовать в проекте вот такое:
@SuppressWarnings("unchecked")
private static <T extends Exception> void mute(Exception t) throws T {
   throw (T) t;
}
для того что бы в лямбдах можно было игнорировать бросаемые исключения?

+ чекед эксепшены усложняют код и разработку, код не концентрируется важных вещей(бизнес логики), а вокруг потенциальных проблем, которые лучше адрессовать более организовано, а не равномерно размазывать по всему проекту
- не все со мной согласны
- в проекте активно используются чеккед эксепшены, а я получается их немножко "игнорирую", то есть ввожу потенциальный хаос.
Похоже на SneakyThrows из ломбока
источник

SK

Sergey Kapralov in JUG NN
Dmitry
Похоже на SneakyThrows из ломбока
Ломбок кстати совсем об этике не парится.  В annotation processorах сорцы подменяет, теперь вот сники throws)
источник

SK

Sergey Kapralov in JUG NN
И ничего, живет, куча звезд на хабре, куча юзеров. Так что можно обратиться к прецедентам, защищая хак)
источник
2019 August 22

SS

Sergey Smyshlyaev in JUG NN
источник

ЕЧ

Егор Чернышов in JUG NN
Это всё равно лучше, чем однобуквенные имена)
источник

SS

Sergey Smyshlyaev in JUG NN
Позвольте с вами не согласиться
источник

RM

Roman Makhlin in JUG NN
но не все ли равно, как класс называется?
источник