Apache Common builder

阅读更多

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 这个包中提供了上述辅助类,为我们简化这些方法的实现和维护。

你可能感兴趣的:(Apache)