Сделал экстеншн для сериализации экземпляров опред...
# russian
l
Сделал экстеншн для сериализации экземпляров определенного интерфейса.
fun Context.serialize() = CBOR.dump(this)
Выдает
Can't locate companion serializer for class class com.my.Context
dump использует
reified
, и в аргумент ему попадает
Context
а не его экземпляр. Как указать передаваемый тип? Генерик от this %) сам dump:
inline fun <reified T : Any> dump(obj: T): ByteArray = plain.dump(obj)
Решил, надо через `T.serialize()`:
inline fun <reified T : Context> T.serialize() = CBOR.dump(this)
stackoverflow 1