Java中如何实现自定义对象替代equals、compareTo和toString方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1269个文字,预计阅读时间需要6分钟。
我们常常在POJO中重写equals()、compareTo()和toString()方法。但存在其他实现职责分离的更好方法,并带来更简洁的代码。阅读本文,探究究竟!更明确的职责——摆脱equals、compareToc
我们都曾在POJO中重写过equals(),compareTo()和toString()方法。但是另有其他能做到职责分离的更好的方法并带来更简洁的代码。阅读这篇文章来一探究竟吧!
更简明的职责——摆脱equals、compareTo和toString方法
你曾经查看过java文档中的Object类吗?也许吧。每当你向上追溯继承树的时候都会止步于这个类。你会注意到,该类有几个方法是每一个类都必须继承的。而你最喜欢重写的方法可能就是toString(), .equals() and .hashCode() 这三个了。(至于为何总是应该同时重写后两个方法,请看Per-Åke Minborg写的这篇文章:minborgsjavapot.blogspot.com/2014/10/new-java-8-object-support-mixin-pattern.html)
但是仅仅有这几个方法显然是不够的。许多人将标准库中的其他的接口如Comparable和Serializable加以组合。
本文共计1269个文字,预计阅读时间需要6分钟。
我们常常在POJO中重写equals()、compareTo()和toString()方法。但存在其他实现职责分离的更好方法,并带来更简洁的代码。阅读本文,探究究竟!更明确的职责——摆脱equals、compareToc
我们都曾在POJO中重写过equals(),compareTo()和toString()方法。但是另有其他能做到职责分离的更好的方法并带来更简洁的代码。阅读这篇文章来一探究竟吧!
更简明的职责——摆脱equals、compareTo和toString方法
你曾经查看过java文档中的Object类吗?也许吧。每当你向上追溯继承树的时候都会止步于这个类。你会注意到,该类有几个方法是每一个类都必须继承的。而你最喜欢重写的方法可能就是toString(), .equals() and .hashCode() 这三个了。(至于为何总是应该同时重写后两个方法,请看Per-Åke Minborg写的这篇文章:minborgsjavapot.blogspot.com/2014/10/new-java-8-object-support-mixin-pattern.html)
但是仅仅有这几个方法显然是不够的。许多人将标准库中的其他的接口如Comparable和Serializable加以组合。

