比较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) { ... } ...}
我应该使用哪个运营商?
达令说
至尊宝的传说
相关分类