в строку, всегда есть toString и его перекрытие. А вот как лучше реализовать fromString в объект? Включить в интерфейс статик функцию или конструктор нельзя, компаньонов абстрактных тоже нельзя. Я бы не хотел писать под каждый тип свой конвертер, а объявить дженерик.
Здравствуйте. Прошу прощения, а чем вам Json не нравиться?
Код геном если только, если правильно понял, или рефлексией
Companion.fromString
А как добраться до компаньона объекта дженерик типа, если его нельзя описать в интерфейсе или супер классе? Или как в наследнике переопределить функцию компаньона?
Контрактов на компаньоны нет, поэтому все решается старой доброй фаброикой: interface MyFactory<T>{ operator fun invoke(str: String):T } class A{ companion object: MyFactory<A>{ ... } } A("fff")
О, сейчас попробую
Обсуждают сегодня