其实我一直好奇两个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"字符串