Trước khi bắt đầu
Commons Lang là một thành phần của Apache Commons, một dự án vĩ mô mà
nhiều các dự án con của nó liên quan tới hàng loạt khía cạnh của việc
phát triển phần mềm trong ngôn ngữ Java™. Commons Lang
mở rộng các hàm API java.lang tiêu chuẩn
với các phương thức xử lý chuỗi ký tự, phương thức số học cơ bản, phản
chiếu đối tượng, sự khởi tạo và nối tiếp hóa, và các thuộc tính System. Nó cũng chứa một kiểu enum có khả năng thừa kế, hỗ trợ cho dữ liệu
đa kiểu của các Exception lồng ghép, cải
tiến java.util.Date, và các tiện ích mà
giúp cho việc xây dựng các phương thức như là hashCode, toString, và equals. Tôi đã tìm thấy sự hữu dụng của
Commons Lang qua rất nhiều ứng dụng dọc. Bằng cách sử dụng Commons
Lang, bạn sẽ viết ít mã hơn, cái mà cho phép bạn đưa phần mềm thương
phẩm ra thị trường nhanh hơn và với ít sai sót hơn. Bài viết này hướng
dẫn bạn từng bước qua các khái niệm nền tảng của việc sử dụng một vài
lớp Commons Lang khác nhau và tận dụng mã của chúng sao cho bản thân
bạn không phải viết nhiều mã.
Bạn sẽ tìm hiểu cách để:
- Cài đặt các ràng buộc đối tượng như là
equalsvàhashCode. - Kiểm tra tính đúng đắn của chức năng của chúng.
- Cài đặt phương thức
compareTocủa giao diệnComparable.
Khi bạn hoàn tất bài hướng dẫn, bạn sẽ hiểu lợi ích của thư viện Commons Lang và học được cách viết ít mã hơn.
Để hiểu sâu bài hướng dẫn này, bạn nên quen với cú pháp Java và các khái niệm cơ bản của phát triển hướng đối tượng trên nền tảng Java. Bạn cũng nên quen với việc hiệu chỉnh mã (refactoring - việc sửa đổi mã để tối ưu mã mà không làm thay đổi chức năng của một chương trình hay hàm hay đối tượng) và đơn vị kiểm nghiệm chuẩn tắc (normal unit testing).
Để thử các mã trong bài hướng dẫn này, bạn cần:
- Bản cài đặt của hoặc một trong hai:
- Sun's JDK 1.5.0_09 (hoặc mới hơn).
- IBM® Developer Kit for Java technology 1.5.0 SR3.
- Bản phát hành hiện tại của dự án Commons Lang (phiên bản 2.4 khi viết bài này). Sau khi tải về và giải nén bản phân phối, hãy thêm commons-lang-2.4.jar vào đường dẫn hệ thống của bạn.
Cấu hình hệ thống được đề nghị cho bài hướng dẫn này là:
- Một hệ thống hỗ trợ hoặc Sun JDK 1.5.0_09 (hoặc mới hơn) hoặc IBM JDK 1.5.0 SR3 với ít nhất 500MB bộ nhớ chính.
- Ít nhất 20MB bộ nhớ trống để cài đặt các thành phần của phần mềm và các ví dụ được xem xét.
Các chỉ dẫn và các ví dụ trong bài viết này được viết trên hệ điều hành Microsoft® Windows®. Tất các các công cụ được đề cập đến trong bài cũng làm việc trên các hệ thống UNIX® và Linux®.