我有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的值?
答案 0 :(得分:1)
两者都是正确的.equals()遵循==。
==会避免NullPointerException