Я хочу сделать что-то вроде этого:Можно ли указать статическую функцию в интерфейсе Kotlin?
interface Serializable<FromType, ToType> {
fun serialize(): ToType
companion object {
abstract fun deserialize(serialized: ToType): FromType
}
}
или даже это будет работать для меня:
interface Serializable<ToType> {
fun serialize(): ToType
constructor(serialized: ToType)
}
но ни компилирует. Есть ли синтаксис для этого, или я буду вынужден использовать этот интерфейс для фабрики? Или есть еще один ответ? Это было бы здорово!
Но почему? Почему он был разработан таким образом? – cuddlecheek