Is it OK to use == on enums in Java?

后端 未结 8 685
暖寄归人
暖寄归人 2020-12-13 11:48

Is it OK to use == on enums in Java, or do I need to use .equals()? In my testing, == always works, but I\'m not sure if I\'m guarant

8条回答
  •  独厮守ぢ
    2020-12-13 12:13

    == compares the references of two objects. For enums, it is guaranteed that there will only be one instance, and therefore for any two enums that are the same, == will be true.

    Reference:

    http://www.ajaxonomy.com/2007/java/making-the-most-of-java-50-enum-tricks

    (couldn't find anything in the Sun docs)

提交回复
热议问题