从Object的层次来说,==与equals是相同的,都市比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true 否则就返回false
但是很多类overwrite了equals方法,最典型的就是String类了
可以参考jkd源码包里 Object和String的类中关于equal的具体实现
所以:==比较内存没有错,但是equal比较内容就片面了 !
从Object的层次来说,==与equals是相同的,都市比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true 否则就返回false
但是很多类overwrite了equals方法,最典型的就是String类了
可以参考jkd源码包里 Object和String的类中关于equal的具体实现
所以:==比较内存没有错,但是equal比较内容就片面了 !