[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
*/