
Oleksandr
12.04.2018
15:14:51

Alexander
12.04.2018
15:14:55
поэтому получилось логично

Oleksandr
12.04.2018
15:14:56

Alexander
12.04.2018
15:15:12
тем что в 99% случаев любое говно может вернуть null

Google

Yan
12.04.2018
15:15:14
источник не изменяется

Igor
12.04.2018
15:15:15
Так-с, пойдем издалека. Есть функтоp. У него опpеделен map, так? Есть монада, у нее опpеделен flatMap. Объясните пожалуйста, почему в pеализации map должен использоваться flatMap?

Oleksandr
12.04.2018
15:15:40

Sergey Demidov
12.04.2018
15:15:43

Igor
12.04.2018
15:15:59

Oleksandr
12.04.2018
15:16:19

Igor
12.04.2018
15:17:03

Sergey Demidov
12.04.2018
15:17:09

Igor
12.04.2018
15:17:16
Ну то есть в java да, а в адекватном миpе – не должен

Yan
12.04.2018
15:17:32

Sergey Demidov
12.04.2018
15:17:37
Optional("a") не изменяется

Oleksandr
12.04.2018
15:17:44

Google

Igor
12.04.2018
15:18:00

Oleksandr
12.04.2018
15:18:08
хотя у джавы железобетонный способ борьбы с багами и плохим дизайном — написать в доке, что это так надо, и все

Victor
12.04.2018
15:18:58

Sergey Demidov
12.04.2018
15:19:02
В стримах map работает так же

Oleksandr
12.04.2018
15:19:15

Igor
12.04.2018
15:19:21

Alexander
12.04.2018
15:19:27

Igor
12.04.2018
15:19:58
То, что java Optional никто не испольует и так понятно. Вопpос пpавильно ли он сделан, или хуйня из под ногтей.

Sergey Demidov
12.04.2018
15:20:11

Igor
12.04.2018
15:20:41

Oleksandr
12.04.2018
15:20:44

Alexander
12.04.2018
15:20:45

Oleksandr
12.04.2018
15:20:56

Sergey Demidov
12.04.2018
15:21:40
OPtional.empty - это и есть Optional.of(null)

Митко Соловец?
12.04.2018
15:21:49
да
почему налл то

Oleksandr
12.04.2018
15:22:03
схоронил

Митко Соловец?
12.04.2018
15:22:39
Optional.ofNullable(null) == Optional.empty()

Евгений
12.04.2018
15:23:08
Optional.ofNullable(null).equals(Optional.empty())

Google

Евгений
12.04.2018
15:23:11
true

Sergey Demidov
12.04.2018
15:23:58
Мне кажется это просто посоны из джетбрейнса, у которых джава вся не правильная а котлин божественнен
И им ничего не докажешь)

Митко Соловец?
12.04.2018
15:24:10
O(s) -> O(null)
map

Oleksandr
12.04.2018
15:24:23
о, теперь я, оказывается, агитирую за котлин

Victor
12.04.2018
15:24:23

Igor
12.04.2018
15:24:39

guga
12.04.2018
15:24:42

Митко Соловец?
12.04.2018
15:24:49
так почему налл должен вернуться
я не понял

Oleksandr
12.04.2018
15:25:09

Yan
12.04.2018
15:25:14

Митко Соловец?
12.04.2018
15:25:18
он не меняет

Igor
12.04.2018
15:25:19

Oleksandr
12.04.2018
15:25:23
то есть будет Some(null).orElse(666)
что выдаст null

guga
12.04.2018
15:25:36

шлюхогон42
12.04.2018
15:25:46
Дорогие подписчики.
Прочитайте это внимательно, это важно, черт возьми.
Вероятно, что уже сегодня Telegram может быть заблокирован в России. Наша миссия заключается в сохранении работоспособности мессенджера на территории РФ. Наша команда @VeeSecurity разработала бесплатный сервис Connecto Proxy для Telegram. С ним никакие ограничения Роскомнадзора не страшны.
Пожалуйста, распространите эти ссылки максимально широко:
http://opentg.us
http://fuckrkn.us
http://telegram.veesecurity.com
Также можно распространить ссылки мгновенной настройки, тогда вся процедура займёт ровно один клик:
http://12345.opentg.us
http://12345.fuckrkn.us

guga
12.04.2018
15:25:47
просто в джаве null — подтип любого типа

Google

Митко Соловец?
12.04.2018
15:26:01
да

guga
12.04.2018
15:26:03

Митко Соловец?
12.04.2018
15:26:09
не удаляй

Oleksandr
12.04.2018
15:26:09

Митко Соловец?
12.04.2018
15:26:23
так он не меняет

Sergey Demidov
12.04.2018
15:26:28
Тип не меняется - как был Optional, так и вернулся Optional

Митко Соловец?
12.04.2018
15:26:35
просто Some(null) дает empty()

Alexander
12.04.2018
15:26:51

Митко Соловец?
12.04.2018
15:26:52
а вызов orElse на нем всегда вернет то, что передали в аргументы

Oleksandr
12.04.2018
15:26:55

guga
12.04.2018
15:27:01

Митко Соловец?
12.04.2018
15:27:05
разобрались

Oleksandr
12.04.2018
15:27:16

guga
12.04.2018
15:27:20
да

Oleksandr
12.04.2018
15:27:32
крч ладно, я работать
к огромному счастью, не на джаве

Митко Соловец?
12.04.2018
15:28:20
на котлине?

Oleksandr
12.04.2018
15:28:22

Митко Соловец?
12.04.2018
15:28:51
если котлин - это плагин для джавы, то что есть плагин для скалы?

Sergey Demidov
12.04.2018
15:29:15

Google

Sergey Demidov
12.04.2018
15:29:33

Alexander
12.04.2018
15:30:26
Сложура плагин для лиспа

Superman
12.04.2018
15:32:35
Всем привет!
Есть Spring Data Mongo нужно адейтнуть или сохранить сущность, но что бы при этом понимать что произошло апдейт или создание, как я могу это сделать, кроме варианта проверить до save был ли объект в бд?

Oleksandr
12.04.2018
15:32:48
вы мне лучше подскажите, как в aws batch натравить использование на нужный мне ec2 инстанс, а то эта штука почему-то создает новый инстанс постоянно

Bogdan
12.04.2018
15:38:22

Luger
12.04.2018
15:39:31

Alexander
12.04.2018
15:42:42
Тогда вопрос - как сделать Optional лучше с учётом того, что систему типов просто так никто не починит? Я понимаю идейно, что сейчас map это в какой-то мере flatMap, но какие сейчас предложения по улучшению я не понял до конца.

Oleksandr
12.04.2018
15:43:16
и это я серьезно даже
лучше жить с котлином, чем с вот такой джавой

Alexander
12.04.2018
15:43:48

Oleksandr
12.04.2018
15:44:18

Alexander
12.04.2018
15:44:32
Окей, круто, хорошее решение для пользователя. Теперь представим, что ты разрабатываешь джаву, а не Котлин. Как сделать лучше?

Берял
12.04.2018
15:44:32
эм, но опшнл и правда неправильный.
с другой стороны, у опшнла не написано, что это функтор/монада/etc, для него не выполняются и не должны выполняться законы, а в доке прямо сказано, что A container object which may or may not contain a non-null value.

Oleksandr
12.04.2018
15:44:40