[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re:JBuilder/ListControlトホホ技発見



> 私もどこか怪しいと思っていました。
> toString() はインスタンスの内容を返すものだったのですね。

はい、以下の例で "java.lang.Long" と "123" の
いずれが表示されるのかを考えればわかりますよね。

Long val = new Long(123);
System.out.println(val.toString());

##########
> Hiroshi> クラス名が欲しいなら、object.getClass().getName() で得られますが
> Hiroshi> これでは何か都合が悪かったのでしょうか。
> 
> 全く勘違いしていました。object.getClass().toString() とやっていました。

私が言いたかったのは object.toString() が「型情報」を返すのは怪しいと
いうことでした。object.getClass().toString() ならそれほど問題無いと
思います。"class "/"interface " + getName() が返るのではないでしたっけ。

getClass()が返す java.lang.Class のインスタンスが保持しているのは、
「クラス・インターフェース情報」ですから、それのtoString()が、
インンスタンスの内容として「型名」を返すのはとても自然です。
-- 
/** 久野 浩 - Hiroshi Kuno
 * @xxxxxxxxxx ISO C9X, ISO C++, Java and astoronomy
 */