我有一个案例,我有一个基本接口 ( X
)、一个可更新接口 ( updatableX
) 和一个 nonUpdatableInterface ( frozenX
)。
frozenX
实现应该实现 hashCode() 和 equals() 方法,以便适用于哈希映射和类似的集合。
frozenX
可能是一个标记界面。
updatableX
实现不会显式实现 hashCode() 或 equals() 因为区分一个 X 和另一个 X 所需的值是在updatableX
.
X
具有所有其他常用方法。
是否可以定义X
,updatableX
并且frozenX
是一种确保不存在同时实现和Y
的实现的方法?Y
updatableX
frozenX