Sonarqube在检查Spring-JDBC“ JdbcTemplate.queryForObject()”的结果值是否为空时注意到一个错误。
在深入检查源之后,我们不确定为什么声纳认为此值永远不能为null。甚至javadoc都告诉我们该值可以为空,并且由于我们希望对象返回,因此它应该可以为空。
在Javadoc中也写到,该方法能够在以下情况下返回null:
@返回所需类型的结果对象,如果SQL为NULL,则返回{@code null}
为什么这个Integer在这里不能为null?
The calling method here is JdbcTemplate.java L:802 in Spring-jdbc 5.1.6
Spring JDBC版本5.1.6
Sonarqube版本6.7.5