Size: a a a

Kotlin Community

2020 February 10

AN

Alexander Nozik in Kotlin Community
Konstantin Zolotov
Вот ktor, кстати, такое эксплуатирует в install(Feature). И правда выглядит как какя-то магия.
Да ладно, в корутинах сплошь и рядом и это супер-круто
источник

KZ

Konstantin Zolotov in Kotlin Community
Alexander Nozik
Да ладно, в корутинах сплошь и рядом и это супер-круто
Например?
источник

KZ

Konstantin Zolotov in Kotlin Community
В смысле, где в корутинах используется
источник

AN

Alexander Nozik in Kotlin Community
Konstantin Zolotov
Например?
coroutineContext[Job]
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Что именно хочется убрать?
Я думаю скоуп класса ограничит
источник

AN

Alexander Nozik in Kotlin Community
Компаньенаы используются вместо типов как ключи. Я вот прям щас пишу API для таблиц и делаю там то же самое, как в Exposed
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Я думаю скоуп класса ограничит
это как?
источник

AN

Alexander Nozik in Kotlin Community
В принципе к компаньене нужен доступ к приватным конструкторам, остальное не так важно.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
это как?
Ну убрать неявный скоуп, что бы филды, методы в классе писались через ClassName.foo
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Ну убрать неявный скоуп, что бы филды, методы в классе писались через ClassName.foo
в смысле в компаньене? Не понял
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
Ну убрать неявный скоуп, что бы филды, методы в классе писались через ClassName.foo
Это будет отличаться от поведения обычных объектов в классе
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
в смысле в компаньене? Не понял
В самом классе
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
В самом классе
а как это? Инстанс же нужен
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
а как это? Инстанс же нужен
Так дело не в инсиансе, а в смешанном  скоупе. Как хотят это изменить хз
источник

AN

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

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Ну в смысле, чтобы при вызове из класса было понимание, что вызвалось, функция инстанса или функция компаньена?
Да
источник

AN

Alexander Nozik in Kotlin Community
Понял теперь, хотя по-моему это ерундовая вещь
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Понял теперь, хотя по-моему это ерундовая вещь
Ну это пример, пока пользы в нем не много
источник

AN

Alexander Nozik in Kotlin Community
Наверное можно чуть поизящнее, но я бы не сказал, что это проблема компаньенов вцелом.
источник

AN

Alexander Nozik in Kotlin Community
Я думаю, что это можно было бы как-то красиво сделать, если бы более изящно обыграть this. То есть есть this, который несет ссылку на текущий инстанс, а есть еще какое-нибудь слово, условно companion, которое хранило бы ссылку на компаньена/
источник