`
empireghost
  • 浏览: 51149 次
  • 来自: ...
社区版块
存档分类
最新评论

Apache Common builder

    博客分类:
  • JAVA
阅读更多

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

相关推荐

Global site tag (gtag.js) - Google Analytics