Size: a a a

Kotlin Community

2020 April 18

AN

Alexander Nozik in Kotlin Community
Пихаете в лист - все.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Пихаете в лист - все.
я могу создать свой лист!
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
я могу создать свой лист!
Типа как IntArray?
источник

BP

Bogdan Panchenko in Kotlin Community
Но да очень оганиченая штука эти инлайны, я давно подымал тему что они почти бесмыслены
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Типа как IntArray?
+
источник

BP

Bogdan Panchenko in Kotlin Community
только наследовать от листа, когда реальная реализация - все хорошо, когда абстракция, привет боксинг
источник

AN

Alexander Nozik in Kotlin Community
Ну так тогда и инлайн класс не нужен, пишите заворачивалку прям на входе в лист. А еще лучше контекстную обвязку к тому, что заинлайнено
источник

AN

Alexander Nozik in Kotlin Community
Я не говорю, что вещь бесполезная. Просто пока толком нигде использовать не получается
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Ну так тогда и инлайн класс не нужен, пишите заворачивалку прям на входе в лист. А еще лучше контекстную обвязку к тому, что заинлайнено
ну я вот это и имел ввиду
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Я не говорю, что вещь бесполезная. Просто пока толком нигде использовать не получается
+++
источник

OY

Oleg Yukhnevich in Kotlin Community
на счёт boxing-а inline классов недавно было ишью в трекере
https://youtrack.jetbrains.com/issue/KT-38231
DM - это как я понимаю, что было обсуждение
источник

MK

Mark Kos in Kotlin Community
@noraltavir  usecase который я привел объяснил зачем это нужно?
источник

AN

Alexander Nozik in Kotlin Community
Mark Kos
@noraltavir  usecase который я привел объяснил зачем это нужно?
Это про сериализацию? Да. Правда я думаю, что правильнее было бы для именно этих случаев кастомный сериализатор сделать. Дешевле будет
источник

AN

Alexander Nozik in Kotlin Community
Там к тому же в любом случае при десериализации будет проблема.
источник

MK

Mark Kos in Kotlin Community
Какая?
источник

MK

Mark Kos in Kotlin Community
источник

MK

Mark Kos in Kotlin Community
На моих примерах вполне работает.
источник

AN

Alexander Nozik in Kotlin Community
Mark Kos
Какая?
С тем, что вы не можете отличить инлайн обертку от того, что под этой оберткой. Или должно быть очевидно из контекста, но тогда проще кастомный сериализатор, или вам надо какой-то ключ таскать за собой.
источник

MK

Mark Kos in Kotlin Community
когда я читаю json я знаю что за класс я читаю.
источник

AN

Alexander Nozik in Kotlin Community
Mark Kos
когда я читаю json я знаю что за класс я читаю.
Тогда почему просто не повесить кастомный сериализатор на это поле?
источник