Key

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun safeCast(value: Any): MessageEvent?

将一个提供的类型转化为当前的目标事件。 如果得到null,则说明无法被转化。

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open override val id: CharSequenceID

此事件的ID,需要是唯一的。假若在事件注册时出现了ID相同但不是同一个Key的情况将会导致异常。

Link copied to clipboard
open override val parents: Set<Event.Key<*>>

此事件所继承的所有父事件。 此属性应当是不可变的,不应在运行期内发生变更。

Extensions

Link copied to clipboard
operator fun Event.Key<*>.contains(parentIdMaybe: String): Boolean
operator fun Event.Key<*>.contains(parentIdMaybe: ID): Boolean

判断当前类型是否为提供类型的子类型。

Link copied to clipboard
infix fun Event.Key<*>.isSub(from: Event.Key<*>): Boolean

检测当前接收器是否为 from 的子类型。