Предварительные замечания
Библиотека Commons Lang - это компонент макропроекта Apache Commons, включающего множество подпроектов, относящихся к различным аспектам разработки ПО на языке Java. Библиотека Commons Lang расширяет стандартный API пакета java.lang методами для манипуляций над строками, базовыми числовыми методами, методами для создания и сериализации объектов, методами для работы с объектами через Reflection API и методами для работы с системными свойствами (класса System). Она также содержит расширяемый тип enum, поддержку множества типов вложенных исключительных ситуаций (Exception), усовершенствования для класса java.util.Date и утилиты, помогающие строить такие методы, как hashCode, toString и equals. По моему опыту, библиотека Commons Lang может быть полезна на самых различных уровнях приложения. Используя Commons Lang, можно писать меньше кода, что позволит выводить программное обеспечение на рынок быстрее и с меньшим количеством дефектов. Это пособие последовательно ознакомит с фундаментальными принципами различных классов библиотеки Commons Lang и покажет, как использовать их код, чтобы не приходилось писать так много собственного кода.
В этой статье рассказывается как:
- реализовать методы из контракта Java-объекта, такие как
equalsиhashCode; - проверить их правильное функционирование;
- реализовать метод
compareToинтерфейсаComparable.
После изучения этой статьи читатель поймет преимущества библиотеки Commons Lang и узнает, как писать меньше исходного кода.
Чтобы получить максимальную пользу от этой статьи, необходимо быть знакомым с синтаксисом Java и основными принципами объектно-ориентированного программирования для платформы Java. Также необходимо быть знакомым с рефакторингом и обычным unit-тестированием.
Для изучения и запуска кода из этой статьи потребуется:
- установленная версия одного из продуктов:
- Sun's JDK 1.5.0_09 (или более свежая версия).
- IBM® Developer Kit for Java technology 1.5.0 SR3.
- текущая версия проекта Commons Lang (2.4 - на момент написания статьи). После установки и разархивирования дистрибутива необходимо добавить путь к файлу commons-lang-2.4.jar в системную переменную
CLASSPATH.
Для изучения этой статьи рекомендуется система следующей конфигурации:
- Как минимум 500 МБ оперативной памяти, Sun JDK 1.5.0_09 (или более свежая версия) или IBM JDK 1.5.0 SR3.
- Не менее 20 МБ дискового пространства для установки рассматриваемых программных компонентов и примеров.
Инструкции и примеры в этой статье основываются на операционной системе Microsoft® Windows®. Все инструменты, рассматриваемые в статье, также работают на Linux®- и UNIX®-системах.
