比较Java枚举成员:==或equals()?我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类。当比较给定枚举的两个成员时,我总是使用.equals(),例如public useEnums(SomeEnum a){
if(a.equals(SomeEnum.SOME_ENUM_VALUE))
{
...
}
...}但是,我刚刚遇到一些使用equals运算符==而不是.equals()的代码:public useEnums2(SomeEnum a){
if(a == SomeEnum.SOME_ENUM_VALUE)
{
...
}
...}我应该使用哪个运营商?
添加回答
举报
0/150
提交
取消