interface Key<out M : Message>
类型 Key. 由伴生对象实现, 表示一个 Message 对象的类型.
除 MessageChain 外, 每个 Message 类型都拥有一个伴生对象
(companion object) 来持有一个 Key
在 MessageChain.get 时将会使用到这个 Key 进行判断类型.
MessageChain.get: 允许使用数组访问操作符获取指定类型的消息元素 val image: Image = chain[Image]
@param M 指代持有这个 Key 的消息类型
typeName |
此 Key 指代的 Message 类型名. 一般为 abstract val typeName: String |