我只是想知道为什么使用==检查HttpStatus.BAD_REQUEST的相等性不起作用:
HttpStatus httpStatusCode ...;
if (httpStatusCode == HttpStatus.BAD_REQUEST) {}
我通过使用equals方法让它工作:
if (httpStatusCode.equals(HttpStatus.BAD_REQUEST)) {}
但是,HttpStatus.OK的工作方式如下:
if (httpStatusCode == HttpStatus.OK) {}
当我有这段代码时,我发现了它:
if (httpStatusCode == HttpStatus.OK) {
...
} else if (httpStatusCode == HttpStatus.BAD_REQUEST ) {
...
} else {
...
}
假设httpStatusCode是HttpStatus.BAD_REQUEST ,而不是通过else if块,它去了else块。但是,当我将==更改为.equals()时,它起作用了。
我正在使用Spring Web 4.3.6.RELEASE。对此有什么解释吗?谢谢