gpt4 book ai didi

OR比较的Java顺序

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:46 24 4
gpt4 key购买 nike

当参数为 null 时,以下代码片段会抛出 NPE 吗?

public void doSomething(String string) {
if (string.trim().equals("") || string==null) {
[...]
}
}

我在别人的代码中发现了这个(别人应该比我更有经验)。由于我在处理这段代码时一直遇到困难,我想问一下是否应该反转比较,或者 Java 编译器是否足够聪明以交换操作数。我无法直接控制此代码,也不会因为许多 catch block 而引发 NPE。

谢谢

最佳答案

是的。当 stringnull 时,该代码片段将抛出 NullPointerException。建议将其更改为以下内容:

public void doSomething(String string) {
if (string==null || string.trim().equals("")) {
// ...
}
}

关于OR比较的Java顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426201/

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