org.apache.commons.lang.builder 这个包。在这里面我们可以找到 7 个类,用于帮助我们实现 Java 对象的一些基础的共有方法。这 7 个类分别是:
CompareToBuilder –
用于辅助实现
Comparable.compareTo(Object)
方法;
EqualsBuilder –
用于辅助实现
Object.equals()
方法;
HashCodeBuilder –
用于辅助实现
Object.hashCode()
方法;
ToStringBuilder –
用于辅助实现
Object.toString()
方法;
ReflectionToStringBuilder –
使用反射机制辅助实现
Object.toString()
方法;
ToStringStyle –
辅助
ToStringBuilder
控制输出格式;
StandardToStringStyle –
辅助
ToStringBuilder
控制标准格式。
我们知道,在实际应用中,其实经常需要在运行过程中判定对象的知否相等、比较、取
hash
、和获取对象基本信息(一般是产生
log
日志)。然而实现这些
compareTo
、
equals
、
hashCode
、
toString
其实并非那么直截了当,甚至稍有不注意就可能造成难以追踪的
bug
,而且这些方法手工维护的话,比较繁琐,也容易出错。于是
Commons Lang
在
builder
这个包中提供了上述辅助类,为我们简化这些方法的实现和维护。