首页 > 解决方案 > 如何创建差异化的标记类层次结构

问题描述

我有一个案例,我有一个基本接口 ( X)、一个可更新接口 ( updatableX) 和一个 nonUpdatableInterface ( frozenX)。

frozenX实现应该实现 hashCode() 和 equals() 方法,以便适用于哈希映射和类似的集合。 frozenX可能是一个标记界面。

updatableX实现不会显式实现 hashCode() 或 equals() 因为区分一个 X 和另一个 X 所需的值是在updatableX.

X具有所有其他常用方法。

是否可以定义X,updatableX并且frozenX是一种确保不存在同时实现和Y的实现的方法?YupdatableXfrozenX

标签: javaarchitecturemarker-interfaces

解决方案


推荐阅读