Key
用于 MergeableFactory 在内部整合时的标识类型。 Key 的实现应用于 MergeableFactory.key。 Key 会被作为一个用于区分 MergeableFactory 的 key
使用, 并可能会应用于诸如 HashMap 的键上。
因此,在 Kotlin 中,Key 的实现推荐为一个 object
类型 (例如 MergeableFactory 实现对应的伴生对象)。 在 JVM 或其他实现中,Key 的实现至少应保证其实例唯一, 或 hashCode 与 equals 直接具有正常的关联性。