Key

interface Key(source)

用于 MergeableFactory 在内部整合时的标识类型。 Key 的实现应用于 MergeableFactory.keyKey 会被作为一个用于区分 MergeableFactorykey 使用, 并可能会应用于诸如 HashMap 的键上。

因此,在 Kotlin 中,Key 的实现推荐为一个 object 类型 (例如 MergeableFactory 实现对应的伴生对象)。 在 JVM 或其他实现中,Key 的实现至少应保证其实例唯一, 或 hashCodeequals 直接具有正常的关联性。