一个现代的Java commons框架

一个现代的Java commons框架,java,libraries,guava,Java,Libraries,Guava,有没有人知道一个很好的Java通用框架,它有一些常用但乏味的实用方法,比如 ObjectUtil.equalsOrBothNull(obj1,obj2) FormatUtil.formatName(String firstName String middleName, String lastName) AddressUtil.formatAddress(address) 等等 看起来我总是重新实现这些类。番石榴是我发现的最接近的东西 有许多实用程序,您可能会发现它们很有用。我在大多数项目

有没有人知道一个很好的Java通用框架,它有一些常用但乏味的实用方法,比如

ObjectUtil.equalsOrBothNull(obj1,obj2)

FormatUtil.formatName(String firstName String middleName, String lastName) 

AddressUtil.formatAddress(address)
等等

看起来我总是重新实现这些类。番石榴是我发现的最接近的东西


有许多实用程序,您可能会发现它们很有用。我在大多数项目中都使用该库。具有不同类的基本概述。StringUtils是我用得最多的一个,但其他的很多工具已经使用过一两次了。ObjectUtils具有您正在寻找的null-safe
equals
方法。

您可能也会发现它很有用


以下是教程:

+1用于Commons Lang(和Commons IO)。OP要求一个“现代”库,我想这意味着支持泛型和注释。Commons Lang没有问题(没有,但不需要),但是没有泛型的Commons集合变得有点脏。@Thilo:在下一个版本中有一个泛型化的Commons集合端口,几乎所有Commons组件都将被泛型化,所以您知道FormatName()和formatAddress()将高度依赖于区域设置,甚至连签名都没有。在许多文化中,没有名字/姓氏的区别,或者有名字/家族名/姓氏或名字/世代名/姓氏或。。。所有这些变体通常都有关于如何编写它们的非琐碎规则。一旦你开始添加标题,它就会变得非常复杂。总而言之,这可能值得一个图书馆。