相关疑难解决方法(0)

为什么Java不允许在枚举中覆盖equals(Object)?

我注意到以下代码片段......

@Override
public boolean equals(Object otherObject) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

......不允许的枚举,由于该方法equals(Object x)被定义为finalEnum.为什么会这样?

我想不出任何需要覆盖equals(Object)Enum的用例.我只是想知道这种行为背后的原因.

java enums api-design

38
推荐指数
1
解决办法
2万
查看次数

标签 统计

api-design ×1

enums ×1

java ×1