gpt4 book ai didi

java - org.json.JSONObject 是否违反了 Object.equals() 契约(Contract)?

转载 作者:太空狗 更新时间:2023-10-29 13:12:23 27 4
gpt4 key购买 nike

JSONObject你可以:

JSONObject.NULL.equals(null); //returns true

JSONObject.NULL 打破了 Object.equals() 契约,至少看起来是这样,因为

For any non-null reference value x, x.equals(null) should return false

这个类被广泛使用和支持的事实让我认为出于某种原因没有违规,是吗?

最佳答案

NULL-Object是一种用于避免像 if(object == null) 这样的检查的模式。这里也是一样。 NULL 只是一个名称。但是您真正拥有的并不是 null(空引用),而是一个提供默认行为的对象(非空引用)。

关于java - org.json.JSONObject 是否违反了 Object.equals() 契约(Contract)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605625/

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