Android intent.getStringExtra()返回null,但字符串!=空值是真的吗?安卓

Android intent.getStringExtra()返回null,但字符串!=空值是真的吗?安卓,android,Android,我只是想知道,当一开始就不存在额外的意图时,引擎盖下到底发生了什么 例如: String remindOnString = intent.getStringExtra(NoteExtrasKey.EXTRA_NOTE_REMINDON); if(remindOnString != null && !remindOnString.equals("")) mRemindDateTime = Timestamp.valueOf(remindOnString); 对我来说,这

我只是想知道,当一开始就不存在额外的意图时,引擎盖下到底发生了什么

例如:

String remindOnString = intent.getStringExtra(NoteExtrasKey.EXTRA_NOTE_REMINDON);

if(remindOnString != null && !remindOnString.equals(""))
    mRemindDateTime = Timestamp.valueOf(remindOnString);
对我来说,这样的表达很奇怪:
employmentString!=null
为true,尽管提醒字符串接收null

以下是我为该变量设置的手表的屏幕截图:

我不知道我是否从文档中漏掉了什么。但这对我来说很奇怪。根据工具提示(我相信来自api文档)
intent.getStringExtra(KEY)
返回字符串或null


这是什么魔法?

它返回值“null”,但仍然是一个对象。

可能
提醒字符串
保留字符串“null”。你应该试着打印提醒字符串值。我不明白,检查字符串是否为空就是str!=无效的一个字符串对象怎么能保持空值但仍然是一个对象?当然str是每个声明的一个对象,但不引用任何东西。这就是为什么我要检查字符串是否引用空值。不过我可以确认iRavi iVooda,字符串值的计数是4。我还说它的值“null”为iRavi iVooda好的,谢谢你给我澄清。现在我要问下一个问题。为什么它返回“null”?我现在可以确认,它确实返回“null”。我想我将不得不在论坛上发布关于这个问题的进一步澄清。非常感谢。问我是否也能回答这个问题@NeonWarge