如何检查枚举的相等性

时间:2016-03-22 07:37:04

标签: java enums

我有Enum

public class TestResult {

    MY_ENUM {
        @Override
        public String toString() {
            return "Test1";
        }

        @Override
        public boolean isTested() {
            return true;
        }

        public abstract boolean isTested();
    }
    private MY_ENUM myEnum;
    public MY_ENUM getMyEnum() {
        return myEnum ;
    }
}

我有其他课程保持变通

public class Result {
    private final TestResult testResult ;
}

我想检查testResult.getMyEnum()是否等于TestResult.MY_ENUM. 我需要这样做吗?

 1 .  testResult.getMyEnum() == TestResult.MY_ENUM.

是否检查toString和isTested的值?

2.   testResult.getMyEnum().toString().equal(TestResult.MY_ENUM.toString()) 


3.  testResult.getMyEnum().equal(TestResult.MY_ENUM)

是否检查toString和isTested的值?

1 个答案:

答案 0 :(得分:1)

两者都是正确的.equals()遵循==。

==会避免NullPointerException

相关问题