gpt4 book ai didi

java - 零比较

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:08 26 4
gpt4 key购买 nike

这听起来像是一个真正愚蠢的问题,但请耐心等待 :)所以我的代码中有一个 if 条件,例如 if ((msgBO.getEmpId().equals("") == false )) {
//做一点事
我的问题是,如果我将上述语句作为 msgBO.getEmpId().equals(null) == false这会有什么不同吗?或者我试图通过这种方式比较两种不同的事物?

最佳答案

是的,""(空字符串)和null(根本没有字符串)之间有很大的区别。

任何对象引用都可以指向null。这代表“无数据”或“无数据”。空字符串 "" 表示没有长度的字符串。

例子如下:

String one = null;
String two = "";
int oneLength = one.length();
int twoLength = two.length();

第一次调用 length 将抛出一个 NullPointerException。第二个将返回 0

关于java - 零比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738180/

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