Size: a a a

Kotlin Community

2020 November 10

AN

Alexander Nozik in Kotlin Community
У меня кстати получается что около 90% ошибок при миграции на 1.4 - это сериализация.
источник

KS

Kirill Sinyuk in Kotlin Community
всем привет. залез тут в один проект и везде вижу методы с телом вида:
1)создаем мутабельную коллекцию
2) идём форычем по элементам коллекции из входного параметра метода, там их конвертим и добавляем в мутабельный лист
3) return получившуюся коллекцию.
вопрос: это норма\вкусовщина и у меня от этого кода горит напрасно или есть весомая причина так не делать и стоит переписать? (по идее, если сделать то же самое в функциональном стиле, то кода получится чуть меньше, он будет немного читабельнее, но это все бенефиты?)
источник

VP

Vladimir Petrakovich in Kotlin Community
Kirill Sinyuk
всем привет. залез тут в один проект и везде вижу методы с телом вида:
1)создаем мутабельную коллекцию
2) идём форычем по элементам коллекции из входного параметра метода, там их конвертим и добавляем в мутабельный лист
3) return получившуюся коллекцию.
вопрос: это норма\вкусовщина и у меня от этого кода горит напрасно или есть весомая причина так не делать и стоит переписать? (по идее, если сделать то же самое в функциональном стиле, то кода получится чуть меньше, он будет немного читабельнее, но это все бенефиты?)
Я правильно понимаю, что в коде написано то же самое, что делает map { ... }, но руками?
источник

KS

Kirill Sinyuk in Kotlin Community
именно
источник

D

Dmitry in Kotlin Community
Скорее всего сконвертированный джава код, там нет котлиновского мапа.
источник

KS

Kirill Sinyuk in Kotlin Community
без понятия, зачем
источник

D

Dmitry in Kotlin Community
Да, можно заменить. Вероятно даже хотфикс иде предложит.
источник

D

Dmitry in Kotlin Community
Преимуществ не будет, просто запись короче.
источник

VP

Vladimir Petrakovich in Kotlin Community
Kirill Sinyuk
именно
Тогда конечно смысла так делать нет. Странно, если такое кто-то написал изначально на котлине.
источник

KS

Kirill Sinyuk in Kotlin Community
Dmitry
Скорее всего сконвертированный джава код, там нет котлиновского мапа.
увы, нет. кто-то так написал
источник

VP

Vladimir Petrakovich in Kotlin Community
Попахивает незнанием stdlib
источник

D

Dmitry in Kotlin Community
Ну джава программист, слабо знакомый с котлином. Это норм. Пара лишних строчек.
источник

KS

Kirill Sinyuk in Kotlin Community
ок, спасибо
источник

KS

Kirill Sinyuk in Kotlin Community
Dmitry
Ну джава программист, слабо знакомый с котлином. Это норм. Пара лишних строчек.
когда такое по всему проекту, то уже не пара 🙂
источник

AM

Andrew Mikhaylov in Kotlin Community
Kirill Sinyuk
когда такое по всему проекту, то уже не пара 🙂
Ну тут вроде никто со знанием котлина не родился, и retrolambda с бекпортом стримов тоже не каждый на андроиде в глаза видел. Всякое случается :)
источник

KS

Kirill Sinyuk in Kotlin Community
Andrew Mikhaylov
Ну тут вроде никто со знанием котлина не родился, и retrolambda с бекпортом стримов тоже не каждый на андроиде в глаза видел. Всякое случается :)
согласен. сам недавно с джавки пересаживался и строчил форычи, пока не заглянул в код крутых разрабов и не врубился в прелесть функциональщины в котлине.
но меня смутили такие конструкции от уровня миддл+\сеньор, отсюда и вопрос возник. мб я о чем-то не знаю.
источник

OY

Oleg Yukhnevich in Kotlin Community
Kirill Sinyuk
всем привет. залез тут в один проект и везде вижу методы с телом вида:
1)создаем мутабельную коллекцию
2) идём форычем по элементам коллекции из входного параметра метода, там их конвертим и добавляем в мутабельный лист
3) return получившуюся коллекцию.
вопрос: это норма\вкусовщина и у меня от этого кода горит напрасно или есть весомая причина так не делать и стоит переписать? (по идее, если сделать то же самое в функциональном стиле, то кода получится чуть меньше, он будет немного читабельнее, но это все бенефиты?)
это ещё может быть для того, чтобы не создавать итератор, если это extensions на List, а не Iterable
как в том же compose вроде, есть всякие fastForEach, который проходит по индексам, без создания итератора
источник

I

Igor in Kotlin Community
Andrew Mikhaylov
Ну тут вроде никто со знанием котлина не родился, и retrolambda с бекпортом стримов тоже не каждый на андроиде в глаза видел. Всякое случается :)
Android
10 лет, итоги 🌚
источник

GR

Gor Rushanyan in Kotlin Community
Andrew Mikhaylov
Ну тут вроде никто со знанием котлина не родился, и retrolambda с бекпортом стримов тоже не каждый на андроиде в глаза видел. Всякое случается :)
бекпорт стримов, шта?
источник

IK

Igor Komarov in Kotlin Community
Kirill Sinyuk
всем привет. залез тут в один проект и везде вижу методы с телом вида:
1)создаем мутабельную коллекцию
2) идём форычем по элементам коллекции из входного параметра метода, там их конвертим и добавляем в мутабельный лист
3) return получившуюся коллекцию.
вопрос: это норма\вкусовщина и у меня от этого кода горит напрасно или есть весомая причина так не делать и стоит переписать? (по идее, если сделать то же самое в функциональном стиле, то кода получится чуть меньше, он будет немного читабельнее, но это все бенефиты?)
Тоже часто такое видел. Такое ощущение что это является своеобразным подходом некого узкого круга людей
источник