我们在写Java程序的时候判断一个字符串是否为空经常会这样写:
if (string != null && !string.equals("")) {
...
}
很多同学不知道为什么要写两个判断条件,这是因为面向对象的语言里,字符串为空分成两种情况:①无对象引用。没有实例,也就为null;
②string指向空字符串。所以equals("")。这里的equals("")也可用string.length() == 0代替。
我们在写Java程序的时候判断一个字符串是否为空经常会这样写:
if (string != null && !string.equals("")) {
...
}
很多同学不知道为什么要写两个判断条件,这是因为面向对象的语言里,字符串为空分成两种情况:②string指向空字符串。所以equals("")。这里的equals("")也可用string.length() == 0代替。