- 1
- 2
- 3
- 4
- 5
final Optional<Customer> customer = Optional.ofNullable(customerId)
.map(custId -> customerService.getById(custId)
.map(cust -> Optional.of(cust))
.orElseThrow(() -> new NoSuchCustomerException(custId)))
.orElse(Optional.empty());
wissenstein 07.09.2018 15:32 # 0
vistefan 07.09.2018 15:56 # 0
roman-kashitsyn 07.09.2018 16:03 # 0
vistefan 07.09.2018 16:05 # 0
roman-kashitsyn 07.09.2018 16:07 # 0
vistefan 07.09.2018 16:12 # 0
Что что значит? Кроме того, что я не знаю Java.
получается монада try нинужна.
P.S. Понял, что вернёшь из map, на том и вызовешь .orElseThrow, у Customer его вполне себе не должно быть.
3.14159265 04.12.2018 18:46 # 0
Честно говоря это какой-то позор.
Каждый раз порождать ненужное исключение и надеяться что hotstop его выпилит.
Вот что бывает если зайчатки функцианальщины завезли, а нормальную ленивость ещё не успели.
И так везде...
PS> Оно ж не скопмилится. orElseThrow(Supplier s)
wissenstein 07.09.2018 17:47 # 0
То есть по-javному в первом случае вернуть Optional.empty(), а во втором Optional.of(customer). Эта опциональ разбирается дальше по другим специальным правилам.
roman-kashitsyn 08.09.2018 11:54 # +1
wissenstein 08.09.2018 13:38 # 0
wissenstein 08.09.2018 15:50 # 0
wissenstein 08.09.2018 15:58 # 0
Прошу прощения. :)
roman-kashitsyn 08.09.2018 16:01 # 0
wissenstein 08.09.2018 16:25 # 0
wissenstein 08.09.2018 15:04 # 0
csrfverificatinho 08.09.2018 15:32 # +1
MasterJoda 08.09.2018 15:44 # 0
3.14159265 03.12.2018 23:58 # 0
Когда я говорил что java-8 код станет нечитабельнее все считали что я троллю.
nemyx 04.12.2018 00:10 # 0
Что из этой таблички уже устарело? А то тут говорят, что жабопетухи соснули.
guest8 04.12.2018 00:16 # −999
guest8 04.12.2018 01:09 # −999
guest8 04.12.2018 01:14 # −999
guest8 04.12.2018 01:18 # −999
guest8 04.12.2018 01:30 # −999
guest8 04.12.2018 01:27 # −999
guest8 04.12.2018 01:32 # −999
guest8 04.12.2018 01:34 # −999
guest8 04.12.2018 01:39 # −999
guest8 04.12.2018 01:50 # −999
guest8 04.12.2018 01:52 # −999
guest8 04.12.2018 03:20 # −999
guest8 04.12.2018 03:42 # −999
guest8 04.12.2018 20:09 # −999
guest8 04.12.2018 20:32 # −999
3.14159265 04.12.2018 23:21 # 0
Разумеется. О реально полезных вещах вроде апгрейда сишкоблядского свитча приличным паттерн-матчингом и замене instanceof они не могут и мечтать.
guest8 04.12.2018 23:30 # −999
guest8 04.12.2018 00:47 # −999
guest8 04.12.2018 01:10 # −999
guest8 04.12.2018 01:10 # −999
Goh 04.12.2018 01:14 # 0
zhigolo 04.12.2018 01:22 # 0
https://coollib.net/i/95/368295/c9_image002_resz.jpg
rOMOCEKCYAjluCT 04.12.2018 01:23 # −102
3.14159265 04.12.2018 16:06 # 0
Когда отойдёшь от теоретизирования, приступив к написанию реального кода, а также совместной работы над ним (читай: чтение чужих высеров) поймёшь что в 85% новые функцианальные фичи делают код:
а) тормознутым
б) менее читабельным
в) иногда даже больше по размеру (монадки, ко-ко-ко, обёртки обёрток, функции функций).
Все кому были нужны хипстерские фичи, уже много лет как ушли писать на скале/котлине.
guest8 04.12.2018 16:14 # −999
guest8 04.12.2018 16:19 # −999
3.14159265 04.12.2018 19:37 # 0
Можно уточнить значение термина «серьезное программирование»™?
guest8 04.12.2018 20:07 # −999
roman-kashitsyn 04.12.2018 17:16 # +1
хипстерские фичи — это убогое ООП, серьёзные дядьки ворочали лямбдами задолго то того, как родились первые апологеты культа Обсрактной Обрезанной Пиписки.
guest8 04.12.2018 17:19 # −999
guest8 04.12.2018 20:07 # −999
3.14159265 04.12.2018 18:39 # 0
Те дядьки вроде не горели желанием скрещивать лямбды с императивщиной.
>убогое ООП
Дык, у «серьёзных дядек»ⓒ, ООП тоже было задолго до.
Кстати крестоуродца (C with Classes), а за ним и жабу даже ООП назвать нельзя, в хорошем смысле.
guest8 04.12.2018 19:16 # −999
3.14159265 04.12.2018 19:37 # 0
guest8 04.12.2018 19:50 # −999
guest8 04.12.2018 19:55 # −999
guest8 04.12.2018 19:58 # −999
3.14159265 04.12.2018 20:17 # 0
Это какая-то отсебячья ересь, за которую ты будешь сожжён на императивном костре.
3.14159265 04.12.2018 20:21 # +2
Нет, за ООП есть теория, при чем много. ООП развивалось параллельно, и в каком-то смысле эквивалентно с логическими проблемами связаными с описанием знаний, ограниченых миров (frame problem). Существует object calculus, который может воспроизвести все те же вычисления, что и lambda calculus. С этим как раз все нормально. Можно спорить о практичности этого подхода для решения конкретных задач, но с теоретической базой тут все хорошо.
Внемли же Его посланиям, и больше не смущай народ лжеучениями.
http://govnokod.ru/16298#comment239220
Кстати нажористый тред про MVC.
guest8 04.12.2018 20:26 # −999
guest8 04.12.2018 20:30 # −999
guest8 04.12.2018 23:13 # −999
guest8 05.12.2018 00:19 # −999
guest8 05.12.2018 00:21 # −999
guest8 05.12.2018 00:37 # −999
guest8 05.12.2018 00:50 # −999
guest8 04.12.2018 20:36 # −999
nemyx 04.12.2018 22:29 # +1
guest8 04.12.2018 22:41 # −999
guest8 04.12.2018 23:12 # −999
guest8 04.12.2018 01:08 # −999
wissenstein 08.09.2018 16:01 # −1
O:)
666_N33D135 04.12.2018 16:54 # +1
Steve_Brown 04.12.2018 16:58 # 0
guest8 04.12.2018 17:14 # −999
666_N33D135 04.12.2018 17:18 # 0
https://github.com/bormand/articles/blob/master/fpga/draw_osc/draw_osc.md
guest8 04.12.2018 17:22 # −999
vistefan 07.09.2018 16:20 # +1
Переведи на "PHP"
Прыщебляди соснули
Поэтому я за "PHP"
Что ещё забыл?
vistefan 07.09.2018 16:20 # +1
wissenstein 07.09.2018 17:47 # 0
Elvenfighter 07.09.2018 17:59 # 0
Desktop 08.09.2018 12:13 # +3
- Нашёл на помойке
- 1000 строк в день (прости, Дефекейт, но это реально кандидат на роль мема!)
- То ли дело С++
- Где здесь С++?
- Анскилябра заедушная
- Тарасоформатирование
- ты файка борманда (это не утверждение сейчас)
- поясните мысль
и конечно же
"ты питух животное"
roman-kashitsyn 08.09.2018 20:32 # +1
"Богатый наверное" забыл
guest8 08.09.2018 20:47 # −999
Desktop 08.09.2018 20:56 # 0
guest8 08.09.2018 21:10 # −999
CHayT 08.09.2018 21:20 # +3
"дзенский мастер Питушня", "психоза", "зожатие", "животное питух", "Лурик, я не число", тысячи их.
Desktop 08.09.2018 21:26 # 0
- не забыл
> "Лурик, я не число"
- ржака. А я такого даже и не помню
guest8 08.09.2018 21:45 # −999
Elvenfighter 09.09.2018 00:24 # 0
guest8 09.09.2018 00:45 # −999
CHayT 08.09.2018 21:30 # 0
- Царский анролл
- J
- , проверь
- Александреску
guest8 08.09.2018 21:34 # −999
guest8 08.09.2018 21:35 # −999
guest8 08.09.2018 21:51 # −999
Desktop 08.09.2018 21:58 # +2
- фубля. Да и не на ГК это говно появилось и форсилось
bormand 09.09.2018 11:26 # +2
guest8 09.09.2018 12:40 # −999
MasterJoda 09.09.2018 13:17 # +1
У меня даже вешалки дома такой формы.
roman-kashitsyn 09.09.2018 14:13 # 0
MasterJoda 09.09.2018 14:39 # 0
roman-kashitsyn 09.09.2018 14:53 # 0
Desktop 09.09.2018 15:17 # +1
roman-kashitsyn 10.09.2018 13:39 # 0
guest8 09.09.2018 19:46 # −999
firefred 09.09.2018 23:25 # −1
Но, ИМХО, входить в орал - всё равно, что ходить в гости по утрам.
zhigolo 04.12.2018 01:25 # 0
firefred 04.12.2018 01:27 # 0
Ох, как давно я не был на говнокоде... Всё уж быльём поросло.
zhigolo 04.12.2018 01:29 # 0
guest8 07.12.2018 04:26 # −999
guest8 07.12.2018 04:30 # −999
guest8 07.12.2018 04:31 # −999
guest8 07.12.2018 04:33 # −999
guest8 07.12.2018 04:34 # −999
guest8 07.12.2018 04:35 # −999
guest8 07.12.2018 04:36 # −999
guest8 09.09.2018 19:46 # −999
vistefan 09.09.2018 23:29 # 0
У тебя вроде как посох должен быть такой формы.
guest8 08.09.2018 22:00 # −999
guest8 09.09.2018 13:18 # −999
3.14159265 03.12.2018 23:59 # 0
Этот вообще древний. Как и джва стека.
3.14159265 03.12.2018 23:57 # 0
> проверь
Эти 2 сосачерские.
>Что ещё забыл?
WCT. Мне не нравился, но было мемом.
vistefan 04.12.2018 01:35 # 0
guest8 04.12.2018 01:41 # −999
nemyx 04.12.2018 03:03 # 0
3.14159265 03.12.2018 23:58 # 0
guest8 07.09.2018 17:34 # −999
TOPT 07.09.2018 17:58 # 0
guest8 08.09.2018 21:12 # −999
roman-kashitsyn 08.09.2018 12:04 # 0
wissenstein 08.09.2018 13:50 # 0
wissenstein 08.09.2018 14:48 # 0
roman-kashitsyn 08.09.2018 19:38 # +1
> Optional<Try<Customer, NoSuchCustomerException>>
У такого подхода есть определённые недостатки:
• Создаётся ложное чувство безопасности, customerService всё ещё можно плюнуть каким-нибудь SqlException-ом в лицо в самый неподходящий момент.
• Много синтактического мусора и длинные типы.
• Работать с монадами, завёрнутыми в монады — сомнительное удовольствие, а человеческих трансформеров монад в жабе не сделаешь.
3.14159265 04.12.2018 00:02 # +1
То есть из унылого, но просто языка сделали половинчатую неюзабельную хуйню.
Кстати недавно они сломали пожалуй главную фичу явы: обратную совместимость.
Введя var, и окончательно запрекейтив переменные называющиеся _
gost 04.12.2018 01:45 # +1
roman-kashitsyn 04.12.2018 12:04 # +1
3.14159265 04.12.2018 15:58 # +1
zhigolo 04.12.2018 19:33 # 0
guest8 04.12.2018 19:33 # −999
zhigolo 04.12.2018 19:42 # 0
Goh 06.12.2018 20:43 # 0
p.s. как ты попал сюда?
zhigolo 06.12.2018 20:47 # 0
По ссылке из яндекса. Искал гомосексуальные ресурсы — а попал на Говнокод. Но мне здесь нравится.
roman-kashitsyn 06.12.2018 18:55 # 0
Goh 06.12.2018 20:40 # 0
Раньше я думал, что он - дефекате, но нет. У них разные характеры.
А вот 3, 14 пишет очень похоже на конардинхо.
Кстати. Что за сервис "amazonaws.com"? Ты же вроде по вебу. Не слыхал? Отчего к нему идёт траффик с мозиллы? Вчера патчил рантайм (xul.dll) забив нулями любые упоминания об амазон, но траффик один хуй прёт. вирусов у меня нет.
zhigolo 06.12.2018 20:48 # 0
guest8 06.12.2018 20:51 # −999
KitKat 07.12.2018 01:23 # −102
guest8 07.12.2018 01:36 # −999
guest8 07.12.2018 03:18 # −999
guest8 07.12.2018 04:14 # −999
guest8 07.12.2018 04:19 # −999
guest8 07.12.2018 04:21 # −999
guest8 07.12.2018 03:29 # −999
guest8 07.12.2018 04:19 # −999
guest8 07.12.2018 04:27 # −999
guest8 07.12.2018 04:30 # −999
guest8 07.12.2018 04:56 # −999
nemyx 07.12.2018 13:36 # 0
https://habr.com/company/infopulse/blog/424369/
Кокококого чёрта список глючных видеокарт зашивают в браузер? Почему он не в драйверах? Почему не в библиотеке DirectX/OpenGL/и т. п.?
Кстати, в комментариях незаслуженно обидели Presto. На самом деле browser.js присутствует и в Хромоопере, а всё из-за глючных сайтов, которые пытаются определить фичи по User-Agent (ещё один антипаттерн).
guest8 07.12.2018 15:52 # −999
nemyx 07.12.2018 16:12 # 0
guest8 07.12.2018 16:22 # −999
Goh 08.12.2018 13:08 # 0
Файрволл неохота ставить, как и антивирь. Они сейчас шпионажничают ...
gost 08.12.2018 13:45 # 0
guest8 07.12.2018 04:26 # −999