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

标签 java android json

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/

相关文章:

java - 管理全局对象或列表

java.lang.NumberFormatException : Invalid int: “” 异常

java - 通过Android开发扩展类的不同方式?

java - Android:从随机 fragment/Activity 访问用户登录数据

android - Play Protect 阻止了我签名的 apk 的严重问题

c# - Web API 身份验证响应属性

android - Android 中解析 JSON 的问题

java - 结果集相对跳过 Java/Access 中的最后一条记录

java - autowire 不适用于基于 jpa tomcat 和 jersey xml

java - android 9 中的错误 protected doInBackground