Size: a a a

Kotlin Community

2020 September 08

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Ага тоны кода, я же сделал резюме
Там не тонны. Там делается два расширения на чтение и на запись и все работает.
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Вообще не работают, хотели сказать
Они работают вполне в отдельных случаях типа Duration, UInt или Result
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Они пока не особо работают.
жаль, идея крутая, чтобы делать обёртки для классов и при этом не затрачивать ресурсов
источник

BP

Bogdan Panchenko in Kotlin Community
саша сок #KotlinGang
жаль, идея крутая, чтобы делать обёртки для классов и при этом не затрачивать ресурсов
+
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Там не тонны. Там делается два расширения на чтение и на запись и все работает.
А коллекция у меня будет примитивного типа ?
источник

BP

Bogdan Panchenko in Kotlin Community
Спасибо - но нахрена мне такое, тайпаляс лучше будет
источник

AN

Alexander Nozik in Kotlin Community
inline class InlineList(val list: List<Unboxed>){
 operator fun get(index: Int): Inline = Inline(list[index))
}
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Они работают вполне в отдельных случаях типа Duration, UInt или Result
Которые опять таки в колекции не похранишь, либо для них отдельная ветка коллекций (массивов)
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Которые опять таки в колекции не похранишь, либо для них отдельная ветка коллекций (массивов)
Ну с примитивами так жили черти сколько времени, никто не жаловался. Ну и решение я написал, три строчки
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
inline class InlineList(val list: List<Unboxed>){
 operator fun get(index: Int): Inline = Inline(list[index))
}
Тут не один метод нужно переопределить
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
Ага тоны кода, я же сделал резюме
^
источник

с#

саша сок #KotlinGang... in Kotlin Community
Bogdan Panchenko
Тут не один метод нужно переопределить
если get только нужно, то один
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Тут не один метод нужно переопределить
Ну вот чтобы был полноцнный лист, да. И вот это уже косяк дизайна котлин, о котором я неоднократно говорил. Лист - так себе решение. Я в Kmath использую самодельные листо-подобные структуры
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Ну с примитивами так жили черти сколько времени, никто не жаловался. Ну и решение я написал, три строчки
Постоянно жаловались
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Ну вот чтобы был полноцнный лист, да. И вот это уже косяк дизайна котлин, о котором я неоднократно говорил. Лист - так себе решение. Я в Kmath использую самодельные листо-подобные структуры
а что не так с листом ? 🤔
источник

BP

Bogdan Panchenko in Kotlin Community
саша сок #KotlinGang
если get только нужно, то один
А остальное ? Компилятор как скомпилит ? Или все сделать todo("not implement) ?
источник

AN

Alexander Nozik in Kotlin Community
На самом дле от листа нужен только get и итератор
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
А остальное ? Компилятор как скомпилит ? Или все сделать todo("not implement) ?
Так не надо наследовать лист
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
На самом дле от листа нужен только get и итератор
Итератор тоже будет боксить
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
а что не так с листом ? 🤔
У него куча методов, притащенных из джавы в интерфейсе.
источник