Size: a a a

2019 August 20

Ⓢⓔⓡⓖ in Kotlin Moscow
И нельзя ли избавиться от nullable fields?
источник

N

Nort in Kotlin Moscow
я когда вижу Int? у меня вообще глаз дергаться начинает
источник

F

Foobar in Kotlin Moscow
Nort
я когда вижу Int? у меня вообще глаз дергаться начинает
А как вы работаете с базами данных и логикой есть значение/нет значения?
источник

N

Nort in Kotlin Moscow
Foobar
А как вы работаете с базами данных и логикой есть значение/нет значения?
если у вас есть база где значение целочисленного типа может быть null то конечно, как правило в БД там 0 просто будет стоять)
источник

F

Foobar in Kotlin Moscow
Как вы отличите введённый пользователем 0 от дефолтного?
источник

N

Nort in Kotlin Moscow
Foobar
Как вы отличите введённый пользователем 0 от дефолтного?
а зачем его отличать? еще раз, я допускаю что где то может быть такая логика, там это уместно, как и Optional в яве, но мне пока именно с целыми типами не встречалось такое
источник

N

Nort in Kotlin Moscow
просто в приведенном выше коде внимательно на типы посмотрите и скажите нужен ли там Int?
источник

MB

Maksim B. in Kotlin Moscow
В этом коде много чего не нужно и делать так не надо. На то это и пример говнокода.
источник

MB

Maksim B. in Kotlin Moscow
Там должно было быть просто:
data class CategoryAvailableRequest(
   val groupId: Int,
   val partnerInfo: PartnerInfo
): MonoRequest
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
👍
источник

MB

Maksim B. in Kotlin Moscow
С нуллабельностью там вообще отдельная история. Человек вероятно вообще не понял сути и решил, что ему привычнее как в java всегда считать, что везде может быть null.
источник

И

Илья in Kotlin Moscow
Nort
я когда вижу Int? у меня вообще глаз дергаться начинает
Почему?
источник

N

Nort in Kotlin Moscow
Илья
Почему?
потому что в 80% случаев это значит что человек просто не думал
источник

N

Nort in Kotlin Moscow
остальные 20% оставляю на специфичную логику и missing parameters
источник

AN

Alexander Nozik in Kotlin Moscow
Ⓢⓔⓡⓖ
Да, говнецо, зачем же создавать обьекты внутри extension а
Не понял, в чем проблема
источник

И

Илья in Kotlin Moscow
Простите, там уже писалось, но как быть если можно вставить нулл, идеально всю систему не построить, да и в старых проектах, не всегда разделяют классы данных. на дто и модель и прочее
источник

AN

Alexander Nozik in Kotlin Moscow
Nort
я когда вижу Int? у меня вообще глаз дергаться начинает
Почему? Это только если перфоманс ботлнек плохо.
источник

AN

Alexander Nozik in Kotlin Moscow
Nort
если у вас есть база где значение целочисленного типа может быть null то конечно, как правило в БД там 0 просто будет стоять)
вот так не надо делать. Лучше null, чем произвольное значение
источник

AN

Alexander Nozik in Kotlin Moscow
Maksim B.
Там должно было быть просто:
data class CategoryAvailableRequest(
   val groupId: Int,
   val partnerInfo: PartnerInfo
): MonoRequest
ну это просто клон с джавы
источник

N

Nort in Kotlin Moscow
Alexander Nozik
вот так не надо делать. Лучше null, чем произвольное значение
точно не скажу за науку, но в веб приложениях я как то не встречал полезных null в int полях
источник