Size: a a a

Kotlin Community

2019 October 30

CL

Constantine Linnick in Kotlin Community
Vladimir Petrakovich
Такие костыли, чтобы навесить именно экстеншен на класс enum
это способ навесить "статический метод"
источник

VP

Vladimir Petrakovich in Kotlin Community
Constantine Linnick
это способ навесить "статический метод"
Можно и без этого жить. Вот завезут нормальный способ - будет удобнее, а пока делать такое - нет, спасибо.
источник

CL

Constantine Linnick in Kotlin Community
ну я не спорю, выглядит криво очень
источник

VP

Vladimir Petrakovich in Kotlin Community
Выглядит полезно, лойс. Но с enum не поможет скорее всего, это другое)
источник

QH

Quantum Harmonizer in Kotlin Community
Ааа, мои глаза! Добавил нормальный ответ.
источник

AO

Alexey Otts in Kotlin Community
Вообще не понятно почему не сделали вот такую штуку:
fun <reified E : Enum<E> E.names() = enumValues<E>.map { it.name }


Это прям дало бы много свободы для либописателей
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Otts
Вообще не понятно почему не сделали вот такую штуку:
fun <reified E : Enum<E> E.names() = enumValues<E>.map { it.name }


Это прям дало бы много свободы для либописателей
потому что нет нормального способа это выразить
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
потому что нет нормального способа это выразить
В каком смысле?
источник

QH

Quantum Harmonizer in Kotlin Community
E — это же тип enum-константы, а не компаниона
источник

AO

Alexey Otts in Kotlin Community
Ну и я хотел, бы чтобы можно было вешать на тип
источник

AO

Alexey Otts in Kotlin Community
Оч бесит, когда тебе нужен синтаксис для класса, добавлять companion object
источник

QH

Quantum Harmonizer in Kotlin Community
ну на воображаемый E.Companion, да
источник

AO

Alexey Otts in Kotlin Community
А если изначально в классе его не написали, то всё ты его не расширишь
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
ну на воображаемый E.Companion, да
Ну я просто не понимаю зачем такое ограничение)
источник

QH

Quantum Harmonizer in Kotlin Community
вот здесь и хотят это сделать
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Otts
Ну я просто не понимаю зачем такое ограничение)
Ну сейчас просто статиков и прочих методов "класса" нет. Так-то гармонично всё, экстеншены всегда привязаны к какому-то объекту.
источник

AO

Alexey Otts in Kotlin Community
Меня смущает слово java
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Otts
Меня смущает слово java
Там в комментах просят и расширение котлиновских классов без компаньонов
источник

AO

Alexey Otts in Kotlin Community
ага, вижу
источник

VP

Vladimir Petrakovich in Kotlin Community
Только вопрос, что будет с совместимостью в таком случае, если у класса с воображаемым companion он таки появится
источник