-4
有许多答案和博客说该检查在Java中null或空字符串正确的方法是如下虽然检查Java中的字符串是否为空如果(str == null)不正确,为什么(str!= null &&!str.isEmpty())被认为是正确的
if(str != null && !str.isEmpty())
但后来很多答案说
if(str == null)
是一种错误的方式来检查在该检查字符串的空值我们看看这两个对象是否占用了内存中的相同空间。我理解这种说法,但如果是这种情况,那么即使使用!=完成的检查也不应该是检查是否为空的正确方法。请帮我理解这种情况。
*“如果(str == null)不正确时检查Java中的字符串是否为空”*引用? – m0skit0
*但是,然后很多答案都说'if(str == null)'是检查字符串空值的错误方法,因为在这个检查中我们看到两个对象是否占用内存中的相同空间。* - {{citation needed }} – vaxquis
我建议你检查对象_reference_和对象_content_之间的区别。 – m0skit0