问答详情
源自:2-9 如何保证不添加重复商品进购物车

为什么要方法重写?

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

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

提问者:知道夜的黑 2018-07-10 09:35

个回答

  • 代码之神
    2021-02-21 12:51:52

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

  • 0辔b5兎篁彸艨媈
    2018-07-11 15:37:23

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

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