为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要方法重写?

为什么要重写toString equals 等方法?

自定义方法不是也可以吗?

正在回答

2 回答

因为这些函数在执行时默认调用,一般都是通过重写来实现自己想要的效果

0 回复 有任何疑惑可以回复我~

当在System.outprintln( item )时,会调用 Items 对象的 toString()方法.  不去重写的话就会输出地址值啥的.  

在Map集合比较两个 Item 对象的时候会去调用 Item 对象的 equals() 和 hashCode() 方法.  不去重写的话是会根据地址值来比较两个 Item 对象的,而创建的两个对象的地址值是不一样的;  MyEclipse自动重写的 equals() 和 hashCode() 方法可以变成:  比较两个对象的 成员变量 的值是否相同

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要方法重写?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信