1.两个对象相等问题
hashCode是用于查找使用的,而equals是用于比较两个对象的是否相等的。
C c = new C(); c.setId(1); c.setName("1"); C c1 = new C(); c1.setId(1); c1.setName("1"); System.out.println(c.equals(c1));false
虽然两个对象的hashCode相等,但是实际上两个对象并不是相等
我们没有重写equals方法,那么就会调用object默认的equals方法,是比较两个对象的引用是不是相同,显示这是两个不同的对象,两个对象的引用肯定是不定的。
参考网址:
http://blog.youkuaiyun.com/fenglibing/article/details/8905007