Jakarta Commons Lang集中效用函数

ZDNet软件频道 时间:2002-10-23 作者:BUILDER.COM |  我要评论()
本文关键词:
Commons Lang API的设计初衷就是要让你的Java项目更容易一点。通过本文的讲解,希望大家对这个API留下一个总体的好印象。
大多数开发人员都只和一小部分效用函数集打过交道,例如capitalize函数、stringToInt函数或者split函数。通常,这些就是一个普通的库所能涵盖的函数;而对单元测试、文档和封装的起管理作用的函数却没有。即使有这样的,也是某个开发人员自己编写的代码,所以往往经不起同行的推敲。

Apache Jakarta Commons Lang是一个API,其目标是集中这些常用的效用函数,它们都带有带有详细的文档,极其稳定,还有大量同行的评论——或者说是论证,有些情况下是这样的。

起因

几年以前,我工作时的状况是:通用代码缺乏策划。我们仅有两个String处理类,还有一些分散在系统各处的应用程序子工具包,所包含的文档也很模糊,因此我们不清楚其他人把哪些应用程序子工具包放了进去。更要命的是,没有任何计划想将相同组件分离出来放入同一个工具包里。

这实在是令人太沮丧了,所以我开始编写自己的通用类,并把它们纳入一个叫做GenJavaCore的库。这个库和我常用的一部分代码相比,已经达到了相当的成熟度,文档也处于平均水平,并具有一定的稳定性,但是现在还缺少同行的评论。这个世界上还有一些人使用它,但是谈不上多。

在加入到Apache项目后,我的部分注意力就转移到了把String库从String Taglib抽出来加到Jakarta Commons项目里去了。它包含了一个更小的、先前已有的StringUtils库,并成为新的Lang项目的启动部分之一。

Jakarta Commons Lang的主旨是要增强标准的Java库,主要是java.lang.*,但是它没有预留集成其他Java库的能力,例如java.util.Date或者Java数组函数。任何Java开发人员都可以很方便地使用这个库的核心。它不希望别人认为它只是一个效用类的库。

去年一整年,Jakarta Commons Lang计划正在通过整合Jakarta周围项目的代码、会员自己的库(例如,GenJavaCore)和会员自己大脑里的相法来自我完善和走向成熟。很多时候一个简单的想法通过集各家所长就具有了更加强大的功能。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134