从一个类衍生出许多彼此相等的实例,希望将他们替换为同一个对象
将这个值对象变成引用对象。
动机
在许多系统中,你都可以为对象做一个有用的分类:引用对象和值对象。前者就像“客户”、“账户”这样的东西,每个对象都代表真实世界中的一个实物,你可以直接使用==检查两个对象是否相等。后者则是像“日期”、“钱”这样的东西,它们完全由其所含的数据值来定义,你并不在意副本的存在,当然,你也需要知道两个对象是否相等,所以你需要覆写equals() 和 hashCode()。
从一个类衍生出许多彼此相等的实例,希望将他们替换为同一个对象
将这个值对象变成引用对象。
动机
在许多系统中,你都可以为对象做一个有用的分类:引用对象和值对象。前者就像“客户”、“账户”这样的东西,每个对象都代表真实世界中的一个实物,你可以直接使用==检查两个对象是否相等。后者则是像“日期”、“钱”这样的东西,它们完全由其所含的数据值来定义,你并不在意副本的存在,当然,你也需要知道两个对象是否相等,所以你需要覆写equals() 和 hashCode()。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497322.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!