Javaのコアクラスを扱うユーティリティ群 - Commons Lang 2.1公開
2005/06/14
Jakarta Commonsプロジェクトチームは12日、Javaのコアクラスを扱うための追加コンポーネントであるCommons Lang 2.1をリリースした。2003年8月末に2.0がリリースされて以来、1年9カ月ぶりのリリースとなる。
Commons Langは、Javaに標準で付属するjava.langパッケージのための拡張機能を提供するユーティリティクラス群である。今回のリリースにおいては、主に以下のような変更が行われた。
- プリミティブ型を可変型へラップするためのmutableパッケージの追加
- enumパッケージの名前をenumsパッケージに変更(enum型と区別するため)
- 時間フォーマットのためのDurationFormatUtilsクラスの追加
- 文字コード処理のためのCharEncodingクラスの追加
- char型のためのCharUtilsクラスの追加
- 各種バグの修正
また、既存の各クラスにも主に以下のような変更が加えられている。
- ArrayUtils : 配列をListのように扱うメソッドや、その他多数のメソッドの追加
- ClassUtils : プリミティブ型をラッパクラス型に変換するメソッドの追加
- StringUtils : 部分文字列の削除や文字列分割のためのメソッド等の追加
- SystemUtils : システムプロパティを表す各種定数、およびシステムプロパティをFileオブジェクトとして取得するメソッドの追加
- NumberUtils : 文字列から数値へ変換するための各種メソッドの追加
- DateUtils : 日時比較のための各種メソッドの追加
- FastDateFormat : 各種ファクトリメソッドおよびミリ秒を引数にとるformatメソッドの追加
- StopWatch : スプリット・タイムのための各種メソッドの追加
ここに挙げた以外にも多くのクラスに修正が加わっている。今回のリリースで特に注目するべき点は、2.0リリースの後にJ2SEのバージョンが1.4から5.0にアップデートされていることである。J2SE 5.0ではJavaのコア部分についても非常に大きな変更が行われた。Commons Lang 2.1でもそれに対応するためにenumパッケージの名前が変更されている。そのほかにも5.0で追加されたクラスやメソッドに、Commons Langで提供されるものと同様の機能を持ったものがあるかもしれない。その場合、どちらを使用した方がより効果的か見極める必要がある。
J2SE 5.0になって、標準ライブラリでもコアクラスを扱うメソッドが拡張されている。しかし、コア部分であるだけに実用上はまだまだ不十分な点は否めない。Commons Langのようなサードパーティによるユーティリティの利用は重要な選択肢の一つと言えるだろう。
関連記事
- JavaアプリケーションのログをRSSで配信 - Log4rss[2005/6/13]
- Yet Another Java Profiler - Javaプログラムの動きを可視化[2005/6/13]
- 新しいSOAP実装の実現 - Apache Axis2-M2公開[2005/6/9]
- JavaのGUIをXMLから生成する gui4j 1.1公開[2005/6/9]
- WebObjects 5.3リリース - EOModelerがXcodeに統合、HTML 4.0.1をサポート[2005/6/7]
- JSFでAjaxを簡単に実現 - AjaxFaces 1.0公開[2005/6/7]
- 簡素なDIコンテナPicoContainer/NanoContainer次期バージョンへ開発進む[2005/6/6]
ヘッドライン
- FirePHPでPHPプログラミングを便利にする方法[14:03 2/10]プログラミング
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス








