与 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/