Я уверен, что об этом спрашивали раньше, но я не могу найти ответ:
У меня есть класс, который подразумевает как java.io.Serializable
, так и android.os.Parcelable
. Для этих классов требуются сопутствующие объекты:
companion object CREATOR : Parcelable.Creator<MyClass> {
override fun createFromParcel(parcel: Parcel): MyClass
...
}
и
companion object {
private val serialVersionUid: Long = 123
}
Проблема в том, что у меня не может быть обоих этих сопутствующих объектов, потому что это вызывает исключение only one companion object per class
.
Как я могу иметь два объекта-компаньона с разными именами в одном классе?