gpt4 book ai didi

java - == null 和 .equals ("null"之间有什么区别吗?

转载 作者:行者123 更新时间:2023-12-02 07:38:36 24 4
gpt4 key购买 nike

我对下面的代码感到困惑。为什么它同时与 ==equals 方法进行比较?

(validFolderRow.getBondTAFolderType() == null || validFolderRow.getBondTAFolderType().equals("null"))

What's the difference between equals() and ==?

谁能告诉我两者有什么区别

validFolderRow.getBondTAFolderType() == null

validFolderRow.getBondTAFolderType().equals("null")

最佳答案

validFolderRow.getBondTAFolderType() == nullnull 进行比较(即检查 validFolderRow.getBondTAFolderType() 是否为 null)。 validFolderRow.getBondTAFolderType().equals("null")validFolderRow.getBondTAFolderType() 与值为 "null" 的字符串进行比较。

请注意,必须先进行第一次比较,因为如果 validFolderRow.getBondTAFolderType() 为 null,则无法对其调用 equals (因为它会抛出NullPointerException)。由于 || 是短路运算符,因此将第一个操作数计算为 true 将阻止对第二个操作数进行计算。

关于java - == null 和 .equals ("null"之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com