开始之前
Commons Lang 是 Apache Commons 的一个组件,后者是一个宏大的项目,其中的很多子项目涉及到 Java™ 语言软件开发的不同的方面。Commons Lang 扩展了标准 java.lang API,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及 System 属性。它还包含一个可继承的 enum 类型、对多种嵌套的 Exception 类型的支持、对 java.util.Date 的增强以及用于构建方法的实用程序,例如 hashCode、toString 和 equals。我发现 Commons Lang 对应用程序的很多方面都很有帮助。通过使用 Commons Lang,您将编写更少的代码,从而可以更快地交付缺陷更少的、生产就绪的软件。本教程从基本概念上逐步指导您如何使用一些不同的 Commons Lang 类,并利用它们的代码,从而不必自己编写那么多的代码。
您将学习如何:
- 实现对象契约,例如
equals和hashCode。 - 验证它们的功能。
- 实现
Comparable接口的compareTo方法。
当您按本教程操作时,您将理解 Commons Lang 库的优点,并学会如何编写更少的代码。
为了从本教程获得最大收益,您应该熟悉 Java 语法和 Java 平台上面向对象开发的基本概念。您还应该熟悉重构和常规的单元测试。
为了实践本教程中的示例和代码,您需要:
- 安装以下软件之一:
- Commons Lang 项目的当前发行版(撰写本文时是 2.4)。下载和解压缩发行包,将 commons-lang-2.4.jar 包含到类路径中。
对于本教程,推荐的系统配置是:
- 一个支持 Sun JDK 1.5.0_09(或更高版本)或 IBM JDK 1.5.0 SR3 的系统,至少有 500MB 主内存。
- 至少有 20MB 的磁盘空间,用于安装本教程涉及的软件组件和例子。
本教程中的说明和例子基于 Microsoft® Windows® 操作系统。本教程中涉及的所有工具也可以在 Linux® 和 UNIX® 系统上运行。
