
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

Quantum Harmonizer
16.06.2017
15:15:34

Семен
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

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
Ну как сказать

Семен
16.06.2017
15:20:16

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

Quantum Harmonizer
16.06.2017
15:20:29

Семен
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
давно подумываю варик чтобы ставить в релизе флаг для отключения рантайм проверок

Quantum Harmonizer
16.06.2017
15:22:58

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

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

Nikita
16.06.2017
15:30:19

Михаил
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

Михаил
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
судя по всему будущее настало

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
Не могу на телефоне разглядеть.
Там что добавили конвертер котлин-джава?

Михаил
16.06.2017
16:54:28

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

Михаил
16.06.2017
16:55:37

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

Михаил
16.06.2017
17:05:47

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
Алексей Джейвиэмович :)

Руслан
16.06.2017
20:51:28

Quantum Harmonizer
16.06.2017
20:52:14

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