【发布时间】:2020-01-11 04:29:48
【问题描述】:
这是我的代码
@Override
protected void setValue(Object value) {
if (Boolean.TRUE.equals(value)) {
// do something for true
} else if (Boolean.FALSE.equals(value)) {
// do something for false
} else if (null == value) { // got SonarLint warning here
// do something for null
} else {
// for any other non-null and not Boolean object call the super method
super.setValue(value);
}
}
在标记为“// 此处收到 SonarLint 警告”的行处,我收到警告:Change this condition so that it does not always evaluate to "true。我应该如何更改方法以避免出现此警告?
【问题讨论】:
-
这个方法还可以获取另一个对象,例如String。
-
如果你把
null的情况放在第一位呢? -
已经试过了,在这种情况下我会收到
Boolean.FALSEcheck 的消息