ページ更新: 2006-10-06 (金) (4487日前)

関連:

目次

[編集]

情報源 #

Commons Lang
http://jakarta.apache.org/commons/lang/

Release note
http://www.apache.org/dist/jakarta/commons/lang/RELEASE-NOTES.txt

JavaDoc
http://jakarta.apache.org/commons/lang/api/

Status File for Jakarta Commons "Lang" Component
http://cvs.apache.org/viewcvs/~checkout~/jakarta-commons/lang/STATUS.html

Lang - Upgrade from 2.1 to 2.2 (2006-10-06)
http://jakarta.apache.org/commons/lang/upgradeto2_2.html

[編集]

ニュース #

「Commons Lang 2.2」リリース - 1年4カ月ぶりのバージョンアップ 2006/10/5 (2006-10-06)
http://journal.mycom.co.jp/news/2006/10/05/351.html

Javaのコアクラスを扱うユーティリティ群 - Commons Lang 2.1公開 2005/06/14
http://pcweb.mycom.co.jp/news/2005/06/14/009.html

[編集]

メモ #

[編集]

配列の要素すべてを表示 #

org.apache.commons.lang.ArrayUtils#toString

String[][] str;
  : (略)
ArrayUtils.toString(str, "null")
[編集]

0長配列の定数 #

Class ArrayUtils

org.apache.commons.lang.ArrayUtils#EMPTY_XXXXX_ARRAY

毎回newするかわりに、これらの定数を使用する。

[編集]

NotImplementedException #

テストコードを書いているときに、テスト対象クラスをコンパイルするために多用してます。

public int getHoge() {
    throw new NotImplementedException("テストコード作成中につき未実装");
}
[編集]

equals(Object), toString(), hashCode(), compareTo(Object) 作成支援 #

ToStringBuilder

org.apache.commons.lang.builder パッケージ。

EqualsBuilder, HashCodeBuilder, CompareToBuilder, ToStringBuilder, ReflectionToStringBuilder

2005-01-31 EqualsBuilder#appendSuperは、スーパークラスがなにか考えてから使うこと。 (superがObjectの場合は、appendSuperは使わない。)

Commonclipse eclipse Plug-in

[編集]

ToStringBuilder #

ToStringStyle.MULTI_LINE_STYLE などで出力形式を替えられる。

[編集]

ReflectionToStringBuilder (perlのData:Dumperみたいな) #

API

例:

System.out.println(
 ReflectionToStringBuilder.toString(new String("sample"))
);

また、eclipseのWindow→設定の、Java -> デバッグ -> 詳細フォーマッター に 指定すると便利かもしれないが、試していない。