инт? Я понимаю, что это можно сделать спокойно с KSerializer<T> но никак не доходит как сделать это нормально.
У меня энам наследуется от интерфейса, где есть поле с инт (в который, логично, нужно сериализоватся). Не хочется делать для каждого энама свой сериализатор, так что буду рад подсказкам. Спасибо!
Можно сделать дженерик KSerializer: KSerializer<E: Enum:E>, но я не уверен, что его удастся просто статически подставить.
он видимо хочет сделать универсальный сериализер для таких штук interface Identified { val id: Int } enum class Foo (override val id: Int): Identified { A(7), B(2) } enum class Bar (...): ... ( A(1), K(0) } и чтобы потом не в ординал сериализовать / из него десериализовывать, а в кастомный id.
Я понимаю, но вот сходу простого способа не вижу. Проблем не в том, чтобы сделать сериализатор, а в том, чтобы подставить параметрический сериализатор по месту.
Угу, что-то типа такого
Обсуждают сегодня