一个现代Java公共框架

ben*_*rre 4 java libraries guava

有没有人知道一个很好的Java共同框架,它具有常见但繁琐的实用方法,可以执行以下操作:

ObjectUtil.equalsOrBothNull(obj1,obj2)

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

AddressUtil.formatAddress(address)
Run Code Online (Sandbox Code Playgroud)

等等...

好像我总是最终重新实现这些类.番石榴库是我发现的最接近的东西.

http://code.google.com/p/guava-libraries/

Kal*_*see 6

Commons Lang有许多实用工具,你可能会发现它们很有帮助.我在大多数项目中使用该库. 此页面包含不同类的基本概述.StringUtils是我最常使用的,但其他许多已经使用过一次或两次.ObjectUtils具有equals您正在寻找的null安全方法.

  • Commons Lang(和Commons IO)的+1.OP要求建立一个"现代"图书馆,我认为这意味着对泛型和注释的支持.Commons Lang不是一个问题(不存在,但不需要),但Commons Collections在没有泛型的情况下变得有点尘土飞扬. (3认同)
  • @Thilo:http://larvalabs.com/collections/上有Commons Collections的通用端口 (2认同)
  • 几乎所有公共组件的下一个版本都将被通用化,只是你知道 (2认同)