gpt4 book ai didi

java - Java 中的空指针异常

转载 作者:行者123 更新时间:2023-12-01 06:52:05 24 4
gpt4 key购买 nike

我知道尝试将 null 对象的值与某些内容进行比较将导致 NullPointerException,例如,

String bob;
if(bob.equals("blahblahblah")){do_something();}

使用嵌套检查是个好主意,如下所示:

if(!bob.equals(null)){
if bob.equals("blah blah blah"){
do_something();
}
}

但是,如果我还没有给 bob 任何值,那么当我运行上面的命令时,我会收到一个错误,说 bob 尚未初始化 - 因为我将 bob 与 null 进行比较,所以我应该能够在没有问题,不是吗?

谢谢。

最佳答案

如果 bob 为 null,则无法执行 bob.equals - 您需要检查

if (bob != null)

像这样

if (bob != null) {
if (bob.equals("blah blah blah")){

do_something();
}
}

解决这个问题的一个好方法是

if ("blah blah blah".equals(bob)) {

}

关于java - Java 中的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com