比较枚举的最好方法

这个问题在这里已经有了答案:

  • 比较Java枚举成员:==或equals()? 15个答案

  • 使用== 。 不能有多个相同枚举的实例(在类加载器的上下文中,但让我们忽略该点),所以它总是安全的。

    也就是说,使用equals()也是安全的,并且也会执行引用平等。 这几乎是一种风格选择。

    就我个人而言,我很少发现自己使用if语句来完成枚举。 我喜欢switch块。

    switch (c1) {
        case Brown:
            //is brown
            break;
        case Red:
            //...
    }
    
    链接地址: http://www.djcxy.com/p/91825.html

    上一篇: The best way to compare enums

    下一篇: singleton design pattern with thread safe