Size: a a a

2020 February 11

BG

Baurzhan Galmzhansson in Android KZ
Daniyar Amangeldy
Ну все типы которые из джава идут nullable
Окей, пусть нуллабл. Но почему внятную ошибку не кинуть с описанием проблемы, а не оставлять разработчика с недоваренной кашей в виде NullPointerException?
источник

DA

Daniyar Amangeldy in Android KZ
Baurzhan Galmzhansson
Окей, пусть нуллабл. Но почему внятную ошибку не кинуть с описанием проблемы, а не оставлять разработчика с недоваренной кашей в виде NullPointerException?
А если это не null точно, но тип указан nullable
источник

DA

Daniyar Amangeldy in Android KZ
Зачем загрязнять код
источник

DA

Daniyar Amangeldy in Android KZ
Это dead code
источник

BG

Baurzhan Galmzhansson in Android KZ
Daniyar Amangeldy
А если это не null точно, но тип указан nullable
Ну все равно думаю стоит обернуть. Вдруг завтра он нулл может вернуть?
источник

DA

Daniyar Amangeldy in Android KZ
Baurzhan Galmzhansson
Ну все равно думаю стоит обернуть. Вдруг завтра он нулл может вернуть?
Пускай вернет, тогда обработаем
источник

DA

Daniyar Amangeldy in Android KZ
Преждевремменая оптимизация
источник

BG

Baurzhan Galmzhansson in Android KZ
Если используется Java, то подразумевается библиотека. А у библиотек есть свойство меняться.
источник

DA

Daniyar Amangeldy in Android KZ
не решай проблемы, которых пока нет
источник

DA

Daniyar Amangeldy in Android KZ
Baurzhan Galmzhansson
Если используется Java, то подразумевается библиотека. А у библиотек есть свойство меняться.
А если SDK
источник

BG

Baurzhan Galmzhansson in Android KZ
SDK тоже имеет свойство обновляться, насколько я знаю.
источник

BG

Baurzhan Galmzhansson in Android KZ
Daniyar Amangeldy
Преждевремменая оптимизация
Можно функцию создать типа expectedNonNull() который будет кидать исключение с определенным сообщением, и тогда будет то же самое, что и “!!”, только без голого NullPointerException.
источник

DA

Daniyar Amangeldy in Android KZ
Baurzhan Galmzhansson
SDK тоже имеет свойство обновляться, насколько я знаю.
Есть методы которые точно не меняются дабы не сломать совместимость
источник

DA

Daniyar Amangeldy in Android KZ
кидать везде throw, тоже самое что проверять на null в джаве все что можно
источник

BG

Baurzhan Galmzhansson in Android KZ
Baurzhan Galmzhansson
Можно функцию создать типа expectedNonNull() который будет кидать исключение с определенным сообщением, и тогда будет то же самое, что и “!!”, только без голого NullPointerException.
И будет тогда что-то типа:

foo() ?: expectedNonNull()

На мой взгляд так гораздо красивее, чем “!!”.
источник

DA

Daniyar Amangeldy in Android KZ
а на мой не очень
источник

DA

Daniyar Amangeldy in Android KZ
особенно если никогда не дойдет до ?:
источник

DA

Daniyar Amangeldy in Android KZ
Если у тебя цепочка get идет?
источник

DA

Daniyar Amangeldy in Android KZ
resources.assets.locales типа такой?
источник

BG

Baurzhan Galmzhansson in Android KZ
Daniyar Amangeldy
особенно если никогда не дойдет до ?:
Ну и Бог с ним. Не дойдет и не дойдет. Не всю строку занимает же.
источник