Java- Null handling



我有一个有时可以null (strings[0])的数组,我希望能够检测到它何时为空,这样我就不会收到错误并且可以告诉用户。

我尝试了 if 语句

(if (strings == null){
   //do my code
})

那行不通。我试图做try, catch (NullPointerException)但我的 IDE 中出现错误。任何帮助将不胜感激。

if (strings == null)

如果字符串 null,则返回 true

你想要的是:

if (strings != null)

您应该检查:

if(array != null && array.length !=0){
    //relevant code
}else{
    //relevant code
}

如果数组不null且不为空,这会有所帮助。

尝试遍历strings数组并检查空对象,如下所示:

for (int i = 0; i < strings.length; i++) {
    if (strings[i] == null) {
        System.out.println("The item at index [" + i + "] is null!");
    }
}

偏离其他人之前所说的

if (strings == null)
    //code here

此模式效果很好。如果要使用短路 &&, || 组合条件,请记住一点运营商。

当可以确定布尔值时,这两个逻辑运算符将停止。

所以如果我们有

if (strings == null && someFunction() == anotherFunction())

在字符串为空的情况下

someFunction() == anotherFunction() //<- this would not be evaluated.

因为虚假的 &&&任何其他布尔永远不会是真的

相关内容

  • 没有找到相关文章

最新更新