Size: a a a

Kotlin Community

2020 February 26

AO

Alexey Otts in Kotlin Community
Ну с точки зрения компилятора думаю так будет проще
источник

AO

Alexey Otts in Kotlin Community
Если сделают и так и так - окей
источник

AN

Alexander Nozik in Kotlin Community
Сложный вопрос. Это же просто редирект при статическом диспатче
источник

AN

Alexander Nozik in Kotlin Community
Смысл в том, что компаньен как namespace нужен часто, а как объект довольно редко. Можно довольно лихо сэкономить, если бы можно было бы диспатчить неймспейсы, не генерируя классы.
источник

RE

Roman Elizarov in Kotlin Community
Да. Сейчас в котлине в качестве "чистого namespace" может выступать только пакет. Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса. Сейчас такой возможности нет. То есть это можно сделать только заведя companion который является полноценным объектом (с idenity и даже с именем), а не просто namespace-ом. Не очень понятно как такую фичу вписать в существующий синтаксис Котлина (case in point, compaion extensions are defined using compaion's name). То есть идей-то в этом направлении масса, но нет какой-нибудь которая вот прямо бы очень нравилась. Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static".
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Да. Сейчас в котлине в качестве "чистого namespace" может выступать только пакет. Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса. Сейчас такой возможности нет. То есть это можно сделать только заведя companion который является полноценным объектом (с idenity и даже с именем), а не просто namespace-ом. Не очень понятно как такую фичу вписать в существующий синтаксис Котлина (case in point, compaion extensions are defined using compaion's name). То есть идей-то в этом направлении масса, но нет какой-нибудь которая вот прямо бы очень нравилась. Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static".
> Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса
Я бы сказал, очень часто.
> Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static"
Вот не надо пожалуйста, лучше сделайте что-нибудь вроде MyClass::namespace вместо MyClass.Companion
источник

AN

Alexander Nozik in Kotlin Community
Кто-то тут на днях показывал калькулятор на обратной польской нотации. Оно надо: https://github.com/mipt-npm/gdml.kt/issues/12
источник

D

Denys in Kotlin Community
Alexander Nozik
> Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса
Я бы сказал, очень часто.
> Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static"
Вот не надо пожалуйста, лучше сделайте что-нибудь вроде MyClass::namespace вместо MyClass.Companion
+++
источник

ВС

Владислав Славетный in Kotlin Community
Друзья, есть делающие помочь с кодом? Сделать небольшое код ревью одного класса активити. Там строк 100 максимум
источник

ВС

Владислав Славетный in Kotlin Community
Нужно подсказать как правильно отрефакторить то «нечто»
источник

MT

Maxim Ternovtsi in Kotlin Community
Mvp, mvvm
источник

ВС

Владислав Славетный in Kotlin Community
Просто класс без логики. Там только работа с ui
источник

ВС

Владислав Славетный in Kotlin Community
Нужен именно с рефакторингом помояь
источник

QH

Quantum Harmonizer in Kotlin Community
Владислав Славетный
Друзья, есть делающие помочь с кодом? Сделать небольшое код ревью одного класса активити. Там строк 100 максимум
источник

ВС

Владислав Славетный in Kotlin Community
Конечно
источник

ВС

Владислав Славетный in Kotlin Community
источник

QH

Quantum Harmonizer in Kotlin Community
Владислав Славетный
Нужно подсказать как правильно отрефакторить то «нечто»
мне не нравится дублирование лисенеров. Я угадал, именно это нужно поправить?
источник

ВС

Владислав Славетный in Kotlin Community
Quantum Harmonizer
мне не нравится дублирование лисенеров. Я угадал, именно это нужно поправить?
Да. И если еще что-то есть такое, оо его тоже
источник

QH

Quantum Harmonizer in Kotlin Community
Владислав Славетный
Да. И если еще что-то есть такое, оо его тоже
Ага. Ну я бы сделал либо extract method, либо создал отдельно класс, реализующий OnClickListener, и использовал его дважды.

А ещё меня стремает хранение данный в полях активити. Не виживут же.
источник

ВС

Владислав Славетный in Kotlin Community
Quantum Harmonizer
Ага. Ну я бы сделал либо extract method, либо создал отдельно класс, реализующий OnClickListener, и использовал его дважды.

А ещё меня стремает хранение данный в полях активити. Не виживут же.
Я потом из этих данных формирую объект процесса и через колбек передаю в другую активити
источник