java中两个null一定相等么?

其实我一直好奇两个null==null一定是true么?
我以前一直认为是对的,
但是我记得阿里巴巴的json中重写了equals方法,所以导致他的null是要用equals的

Java 中,null == null 一定是 true,因为null对象不能调用方法,所以重写equals与其结果无关

null怎么可能调用方法,除非是字符串“null”

在 Java 中,null == null 的值是 true,值为 null 的变量不可以调用方法,调用方法会报空指针异常

null调用equire是 false,可以看equire源码

看不懂,你前后的话有逻辑关系吗?重写equals 和 null==null的结果 有影响吗?

你这么想:==是比较地址的,equals是比较数据的。
json中的null应该只有一个,单例的。所以随便怎么比都一致。

除非在序列化为json的时候,对象的null被序列化成"null"字符串