当前位置: 首页 > 面试题库 >

为什么将String与null进行比较时会得到NullPointerException?

韩弘阔
2023-03-14
问题内容

我的代码在以下一行中断了一个nullpointerexception:

 if (stringVariable.equals(null)){

在此语句之前,我声明stringVariable并将其设置为数据库字段。

在此声明中,我试图检测该字段是否具有null值,但是不幸的是它损坏了!

有什么想法吗?


问题答案:

stringVariable == null

为了测试是否stringVariablenull

equals方法(以及所有其他方法)需要stringVariable为不是null



 类似资料:
  • 我已经阅读了这个问题的答案,但是我仍然不知道它如何返回以及为什么第二行中的代码返回。

  • 问题内容: 我对为什么该操作有效感到非常困惑。有人可以解释吗? 为了澄清起见,我正在尝试将字符串与变量进行比较。我已经知道要修复可以随便附上in s中的代码 我想知道这是PHP错误,服务器错误还是某种有效的操作。根据此操作 无效 。 编辑: 从头开始,显然它确实提到字符串和0之间的松散比较是正确的。但是我仍然不知道为什么。 编辑2: 我修改了我的问题,为什么值不起作用? 问题答案: 从PHP手册:

  • 我创建了一个,当调用变量为ISE时,它会读取相关数据的表。但是,如果我尝试将与另一个对象进行比较,无法正确读取。我想告诉脚本,如果现有CSV中的任何行与匹配,则不会将数据导出到CSV,换句话说,跳过CSV文件中的重复行。CSV可能有也可能没有多行。

  • 问题内容: 在上面的第二个选择中,我也希望“ amar”记录,因为该名称与名字,名字或姓氏不匹配。 问题答案: 任何与收益的比较。为了克服这个问题,可以使用三个运算符: -确定左手表达式是否为, -如上,但相反 -以安全的方式比较两个操作数是否相等,即视为正常值。 对于您的代码,您可能要考虑使用第三个选项,并进行null安全比较:

  • 我正在调试一些HTTP请求,使用代理(Burp)。 假设我们有这个命令,运行正常。打嗝可以捕捉一切: 现在我正尝试以编程方式做同样的事情: