为什么要重写toString equals 等方法?
自定义方法不是也可以吗?
因为这些函数在执行时默认调用,一般都是通过重写来实现自己想要的效果
当在System.outprintln( item )时,会调用 Items 对象的 toString()方法. 不去重写的话就会输出地址值啥的.
在Map集合比较两个 Item 对象的时候会去调用 Item 对象的 equals() 和 hashCode() 方法. 不去重写的话是会根据地址值来比较两个 Item 对象的,而创建的两个对象的地址值是不一样的; MyEclipse自动重写的 equals() 和 hashCode() 方法可以变成: 比较两个对象的 成员变量 的值是否相同