Size: a a a

Programming Offtop

2020 June 11

D

Dmitry in Programming Offtop
Mikhail Levchenko
Ребят, а вот как на англицкий будет костыль?
В техническом смысле workaround
источник

ML

Mikhail Levchenko in Programming Offtop
Dmitry
В техническом смысле workaround
ну вообще да, но как то пресновато
источник

D

Dmitry in Programming Offtop
horrible workaround
источник

AM

Andrew Mikhaylov in Programming Offtop
А шо там, kill, orphan children и прочие прелести GNU/Linux уже переимевыаают?
источник

AM

Andrew Mikhaylov in Programming Offtop
Или мы ждём фуксию, чтобы выкинуть его целиком?
источник

D

Denys in Programming Offtop
Andrew Mikhaylov
А шо там, kill, orphan children и прочие прелести GNU/Linux уже переимевыаают?
😂
источник

AD

Aleksey D. in Programming Offtop
когда уже lateinit из Kotlin удалят? 🙄
источник

D

Dmitry in Programming Offtop
Aleksey D.
когда уже lateinit из Kotlin удалят? 🙄
Каждый удаляет когда хочет. Просто добавляешь линт рул, который фейлит билд, и делов то.
источник

AD

Aleksey D. in Programming Offtop
Dmitry
Каждый удаляет когда хочет. Просто добавляешь линт рул, который фейлит билд, и делов то.
да мне коллега на ревью постоянно напоминает, чтобы я nullable на lateinit заменил 🙄
источник

V

Vladimir in Programming Offtop
Aleksey D.
когда уже lateinit из Kotlin удалят? 🙄
сначала хотел спросить откуда такая ненависть, а потом передумал
источник

V

Vladimir in Programming Offtop
мне тоже кажется, что nullable лучше
источник

AL

Alexander Levin in Programming Offtop
Aleksey D.
когда уже lateinit из Kotlin удалят? 🙄
Когда перестанет существовать безумное количество вещей, которые опираются на позднюю инициализацию? :)
источник

D

Dmitry in Programming Offtop
Aleksey D.
да мне коллега на ревью постоянно напоминает, чтобы я nullable на lateinit заменил 🙄
Так это с коллегой надо обсудить плюсы и минусы и придти к общему подходу. Проголосовать можно. А не требовать от котлина фичи убирать.
источник

AD

Aleksey D. in Programming Offtop
Dmitry
Так это с коллегой надо обсудить плюсы и минусы и придти к общему подходу. Проголосовать можно. А не требовать от котлина фичи убирать.
сложно в команде работать 🙁
источник

AL

Alexander Levin in Programming Offtop
Я тоже прошу коллег заменить на lateinit некоторые вещи, просто потому что фреймворк гарантирует что-то, но не в конструкторе (самый частый вариант - какой-нибудь Mock и InjectMocks из JUnit)
источник

AD

Aleksey D. in Programming Offtop
Alexander Levin
Когда перестанет существовать безумное количество вещей, которые опираются на позднюю инициализацию? :)
да, но в моем мире (Android) я почти научился этого избегать
источник

AL

Alexander Levin in Programming Offtop
Aleksey D.
да, но в моем мире (Android) я почти научился этого избегать
Так если получается избегать - круто. Но это же не вопрос фичи языка, а вопрос того, какие либы/фреймворки/подходы использовать.

Если всё-таки так вышло, что действительно обязательно будет всё инициализировано, но не в конструкторе - зачем себя мучать nullable типами?
источник

AD

Aleksey D. in Programming Offtop
Alexander Levin
Я тоже прошу коллег заменить на lateinit некоторые вещи, просто потому что фреймворк гарантирует что-то, но не в конструкторе (самый частый вариант - какой-нибудь Mock и InjectMocks из JUnit)
некоторые могут сказть, что mockito - кал и его тоже нужно избегать 😂
источник

AL

Alexander Levin in Programming Offtop
Т.е. количество lateinit надо минимизировать, это верно. Но не тупой заменой того же самого кода на nullable типы :)
источник

AD

Aleksey D. in Programming Offtop
Alexander Levin
Так если получается избегать - круто. Но это же не вопрос фичи языка, а вопрос того, какие либы/фреймворки/подходы использовать.

Если всё-таки так вышло, что действительно обязательно будет всё инициализировано, но не в конструкторе - зачем себя мучать nullable типами?
в целом, незачем, согласен
источник