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

[jfriends-ml 10387] Re: 「 Effective Java プログラミングガイド」第 2 回読書会議事録



  高橋(智)です。

  昨日、先日発売されたばかりのiBookを買って、JBuilderを
インストールしたのですが、JavaのCoreクラスのソースコード
を見ようと思ったものの、いわゆるsrc.jarに相当するファイル
が入ってないのです...。
  福嶋さんのように String#hashCode() の実装を確認するには
どうしたら良いのでしょう???

Wataru Fukushima wrote:
> 
> 福嶋です。
snip 
> これは、JDK1.xの頃のString#hashCode()の実装がそうだったという話ですね。
> 
> >  stringのhashmapはキャッシュするだけで早くなるかもしれない(テスト必要)。
> 
> J2SE v1.4 ではキャッシュしているかもしれない、という話でした
> 手元のMac OS Xに入っている
> Java(TM) 2 Runtime Environment, Standard Edition (build
> 1.3.1-root-020219-20:07)
> Java HotSpot(TM) Client VM (build 1.3.1, mixed mode)
> 
> で見てみたところ、ちゃんとキャッシュしていました。
> 
>      /** Cache the hash code for the string */
>      private int hash = 0;
> :
>      public int hashCode() {
>         int h = hash;
snip

-- 
高橋智宏
  Java読書会( http://www.t3-jpn.com/bof/ )
  T3-Japan( http://www.t3-jpn.com/ )