@kotlin_lang

Страница 193 из 982
Quantum Harmonizer
16.06.2017
15:14:29
Только пачку побольше!

Семен
16.06.2017
15:14:34
а если хочешь например не всю модель передавать, а только несколько полей? ведь не nullable придется инициализировать так и так

Михаил
16.06.2017
15:14:35
а вообще да. иногда приходится налбл ставить, но у меня эта моделька все равно дальше датаслоя не уходит

Семен
16.06.2017
15:14:39
пробелами и нулями

Google
Семен
16.06.2017
15:16:06
ну да, но у нас и в PUT такое практикуется )

Quantum Harmonizer
16.06.2017
15:16:47
Вот надо бы найти внятное решение, у меня пока нет вариантов. Map<String, ?> — печаль сплошная.

Семен
16.06.2017
15:17:27
просто nullable превращается впоследствии во всякие user?.image?.url

Quantum Harmonizer
16.06.2017
15:17:50
Гора Optional'ов — тоже неоч ?

Семен
16.06.2017
15:18:15
но и падать не решение

Михаил
16.06.2017
15:18:15
!!

Quantum Harmonizer
16.06.2017
15:18:23
!!
??

Михаил
16.06.2017
15:18:28
!!.

Семен
16.06.2017
15:18:35
user!!.id!!

у меня такая есть строчка например

Михаил
16.06.2017
15:19:00
жестка

Google
Quantum Harmonizer
16.06.2017
15:19:02
но и падать не решение
Если речь о парсинге, то нужно падать в бэкграунде, отправлять non-fatal в крашлитику и показывать сообщение о внутренней ошибке.

Семен
16.06.2017
15:19:24
и показывать пустой список, если у элемента не пришло описание?

Quantum Harmonizer
16.06.2017
15:19:28
но и падать не решение
не, я вообще говорил о patch

Ivan
16.06.2017
15:19:35
Вот и пришли к тому, что нулабилити это не нужно

Михаил
16.06.2017
15:19:45
+

Quantum Harmonizer
16.06.2017
15:20:05
и показывать пустой список, если у элемента не пришло описание?
Показывать список только если описание пришло.)

Konstantin
16.06.2017
15:20:10
Ну как сказать

Konstantin
16.06.2017
15:20:28
Лучше уж я буду траблы такого рода решать, чем искать, а где же там у меня отрефакторить надо

Quantum Harmonizer
16.06.2017
15:20:29
Вот и пришли к тому, что нулабилити это не нужно
В идеальном мире null'ы просто не встречаются, но есть реальный мир и существующий код.

Семен
16.06.2017
15:20:30
в джаве такой хуйни не было простите)

Quantum Harmonizer
16.06.2017
15:20:44
в джаве такой хуйни не было простите)
ну да, просто падало всё — и ладно

Ivan
16.06.2017
15:20:45
прямо искать

нулабилити это в первую очередь дисциплина

на кой оно нукжно, если вы вопросы решаете !!

можно точно так же поставить аннотацию и проигнорить ее

Quantum Harmonizer
16.06.2017
15:21:39
Ivan
16.06.2017
15:21:48
не все вопросы так решаются ?
ну это понятно, я утрирую

Quantum Harmonizer
16.06.2017
15:22:12
ну это понятно, я утрирую
«Система типов не нужна — всё равно с бэка какое-то говно приходит.»

Google
Ivan
16.06.2017
15:22:23
+ ко всему, это работает только со своим кодом, т.е. это еще плюс сто к слову "дисциплина"

Михаил
16.06.2017
15:22:35
давно подумываю варик чтобы ставить в релизе флаг для отключения рантайм проверок

Ivan
16.06.2017
15:23:18
никогда не устану напоминать, что в онактимвити резалт, интент по умолчанию не налабл, но нулом он может быть запросто.

Михаил
16.06.2017
15:23:22
проблем потом не было с исправлением багов по крашлитике?

давно так делаю)
напомни плиз куда че писать?) помню спрашивал, но щас не найду

Quantum Harmonizer
16.06.2017
15:25:39
release { kotlinOptions { freeCompilerArgs = [ '-Xno-param-assertions', '-Xno-call-assertions'] } }

Igor
16.06.2017
15:26:52
Михаил
16.06.2017
15:26:59
просто бывают ситуации когда к тебе из джавы приходит нал, но ты параметр забыл пометить nullable и никак не юзаешь. и в итоге это падает у конечного пользователя

Quantum Harmonizer
16.06.2017
15:27:20
Насколько сильный профит?
Не замерял. Т. к. я в Java всегда пишу requireNotNull — никакого ?

Михаил
16.06.2017
15:29:58
вообще какой толк от рантайм проверок, если это все равно упадет?)

только лишь чтобы это упало как можно раньше?

Михаил
16.06.2017
15:30:34
в андроид сдк почти ничего не помечено @Nullable и @NonNull и это очень печально

Nikita
16.06.2017
15:31:19
хм. Странно, просто я помню с этим столкнулся один раз и после этого везде java методы перекочевавшие из андроида определяю как nullable (?) что бы меньше попаболи было

Михаил
16.06.2017
15:31:21
всегда приходится лезть в сорцы и гадать прийдет нал или нет

Quantum Harmonizer
16.06.2017
15:31:21
только лишь чтобы это упало как можно раньше?
Да, конечно. Чтоб не сохранилось в БД и не прожило там несколько лет)

Михаил
16.06.2017
15:32:49
Google
Михаил
16.06.2017
15:32:52
найти не могу

Ivan
16.06.2017
15:33:10
интересный вопрос, что лучше, упасть в рантайме или предательски скушать нпе элвисом

Михаил
16.06.2017
15:34:38
второе лучше, но при работе с джавакодом тебе компилятор не товарищ в плане nullability

Quantum Harmonizer
16.06.2017
15:34:46
найти не могу
кроме этого ничего не нахожу: https://stackoverflow.com/a/31723265/3050249

Михаил
16.06.2017
15:42:16
чет поставил, но проверка никуда не делась

Admin
ERROR: S client not available

Quantum Harmonizer
16.06.2017
15:43:14
а эти флаги работают на show bytecode?
Исходя из логики — нет, только на сборке грэдлом.

Михаил
16.06.2017
15:43:51
Исходя из логики — нет, только на сборке грэдлом.
никаких выстрелов в ногу не было?)

это я на будущее

Quantum Harmonizer
16.06.2017
15:44:48
Михаил
16.06.2017
16:06:21
не
не работают эти флаги

Quantum Harmonizer
16.06.2017
16:07:38
не работают эти флаги
завтра перепроверю

Михаил
16.06.2017
16:29:20
кроме этого ничего не нахожу: https://stackoverflow.com/a/31723265/3050249
Note that those options are unsupported and could be removed in the future.

судя по всему будущее настало

Ivan
16.06.2017
16:31:23
судя по всему будущее настало
Пора обратно в джаву)

Igor
16.06.2017
16:39:16
Там же в приватных методах, свойствах нет этих проверок. Надо просто побольше инкапсулировать и поменьше дергать чужие методов. И все будет как в java.

Михаил
16.06.2017
16:45:57
без пролем

Ctrl + Shift + Alt + J

Ivan
16.06.2017
16:46:31
Больно же будет

Google
Igor
16.06.2017
16:53:03
Не могу на телефоне разглядеть. Там что добавили конвертер котлин-джава?

Igor
16.06.2017
16:55:10
Вот это я от жизни отстал, это давно? (никогда прежде не замечал)

Denis
16.06.2017
17:00:48
Вкинули какой-то хлам с SO

Михаил
16.06.2017
17:05:47
Вкинули какой-то хлам с SO
почему хлам? ответ от Дмитрия Жемерова

Denis
16.06.2017
17:08:01
Возьми да посмотри внутрь проверки епт

Quantum Harmonizer
16.06.2017
20:15:47
Igor
16.06.2017
20:21:24
Кто хочет послушать Романа Елизарова лайв (если Барух даст ему слово сказать ?) http://razbor-poletov.com/broadcast.html

Quantum Harmonizer
16.06.2017
20:23:16
Алексей Джейвиэмович :)

Quantum Harmonizer
16.06.2017
20:52:14
Блин, придется послушать этот выпуск
Там пока про олимпиады по программированию.

Igor
16.06.2017
20:52:14
Пока ничего интересного, Роман рассказывает про Олимпиады

Страница 193 из 982