比較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
提交
取消