java:放入Set中的对象一定要重写hashCode()和equals()吗?
4个回答
展开全部
同意1楼,通常都会覆写这两个方法,主要是为了判断两个对象是否相等的,一个比较完整的类应该覆写toString()、hashCode()、equals()方法.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写equals之后是比较两个引用对象的值是否相等,所以一般有这方面比较的时候才会去重写它,而在重写equals的时候,建议你也重写hashCode,因为为了保证散列码的统一······不过一般的类都提倡重写这2类······
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定要重写,他会调用默认的equal确定是否是重复值
如果你的对象指定为id相同则重复,那你就需要重写了
如果你的对象指定为id相同则重复,那你就需要重写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询