比较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)
{
...
}
...}我应该使用哪个运营商?
翻阅古今
达令说
至尊宝的传说
随时随地看视频慕课网APP
相关分类