我有一个接口名称类型
public interface Types
{
public String getName();
}
两个枚举类正在扩展这个界面
public enum AlphaTypes implements Types
{
Alpha("alpha"),Common("common")
private String name;
private AlphaTypes(String name)
{
this.name = name;
}
@Override
public String getName()
{
return name;
}
}
public enum BetaTypes implements Types
{
Beta("beta"),Common("common")
private String name;
private BetaTypes(String name)
{
this.name = name;
}
@Override
public String getName()
{
return name;
}
}
要求是有一个将类型作为键的映射
比如Map< Types,Object>地图;
如何实现equals和hashcode,这样即使对于常见的枚举值,映射键也是唯一的?