当像这样遍历 JSONNODES 列表时
for(JsonNode result: results){
if (predicate==Predicate.GREATER_THAN && result.has("JarVersion")){
//gets in here even though 'JarVersion' is null
if(result.get("JarVersion").textValue().compareTo(version) > 0)
//fails here because nulls pass through
出于某种原因,即使 result.get("JarVersion") 返回 null,它也会通过 result.has() 检查。
这个库的 has() 函数有问题吗?
我查看了它,在界面上它所做的只是results.get(fieldName) != null
,但是有许多 null 案例可以通过(并破坏)我的代码