str==null || str.equals("")) (注意顺序
)
再澄清一个概念:
如果str==null说明str还未定义内容。此时,谈不上是否为空。
str="",说明str是个空字符串。只不过长度为0。
------------------------------------------------------------------------------------------------------
String s;
...
if(s==null)
{
//为null;
}
if (s.equals(""))
{
//为空字符串;
}
if (s.length()==0)
{
//为空字符串;
}
==是用来判断对象句柄地址的。说明s还未定义内容。此时,谈不上是否为空。
equal是用来判断句柄内容的。
想要实现equal的效果可以使用这样
s.intern=="".intern
本文详细介绍了在 Java 中如何正确地检查 String 类型变量是否为空或空字符串。通过对比 null 和空字符串的区别,解释了使用 == 和 equals 方法的不同场景,并提供了具体的代码示例。
397

被折叠的 条评论
为什么被折叠?



