- PR -

2次元配列をJSPで出力

投稿者投稿内容
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-10-26 19:24
ちなみに、余談ですが下記の読み方。

[Ljava.lang.String;@805298

[Lはオブジェクト型の配列であるということを意味します。
配列の中に配列となると、[L [[L [[[Lと増えてきます。
で、次に型名+セミコロンはクラス名を示します。
これらを合成すると、String配列型のクラス名になります。

で、@は意味がありませんが、その後の数値はハッシュコードです。
Object#hashCodeの戻り値を16進数にしたものです。
hashCodeをオーバーライドすると意味のない数値になります。

どのみちアドレスではありません。参考までに。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-10-26 19:49
引用:

かつのりさんの書き込み (2006-10-26 19:24) より:
どのみちアドレスではありません。参考までに。


Object#hashCodeは、内部的な格納アドレスを出していたような気も。
オーバーライドすれば関係ないですが。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-10-26 22:22
JDK5.0のAPIより引用
引用:

できるかぎり、Object クラスで定義される hashCode メソッドは、異なるオブジェクトについては異なる整数値を返します。通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されますが、そのような実装テクニックは JavaTM プログラミング言語では不要です。



ということで、実装上はそうなっているみたいですが、
「Object#hashCode() とアドレスは違う概念」ということを言いたかっただけです。。。

スキルアップ/キャリアアップ(JOB@IT)