一定 那就是不一定
class classA{
override equals(object obj){ return true}
override gethashcode(){return radom.next(0,int.maxvalue)}
}
你说一定相等么
两个方法都重写了,就是相等的
两个方法都重写了,就是相等的
答:不一定相同。正常情况下,因为equals()方法比较的就是对象在内存中的值,如果值相同,那么Hashcode值也应该相同。但是如果不重写hashcode方法,就会出现不相等的情况。