Why am I getting a java.lang.ClassCastException in Kotlin?
I wrote this sample code that I extracted from a library that I'm making because it is causing a java.lang.ClassCastException and I don't understand why. Here's the code:
interface Event
data class Update(val message: Message?)
open class Message(open val text: String?)
data class TextMessage(override val text: String) : Message(text = text)
class MessageReceiveEvent(
val message: Message,
) : Event
class TextMessageReceiveEvent(
val message: TextMessage,
) : Event
fun...