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

[jfriends-ml 11396] Re: Java 1.5 Tiger : A Developer's Notebook



  高橋(智)です。

  そうなんです。
  で、Unboxingされるかと思いきや当然参照の比較になって、しかもInteger
クラスのvalueOfメソッドは次のような実装に変わっています。
   ------- J2SE5.0(JDK1.5)のInteger.javaより引用 ------
    public static Integer valueOf(int i) {
      final int offset = 128;
      if (i >= -128 && i <= 127) { // must cache 
        return IntegerCache.cache[i + offset];
      }
      return new Integer(i);
    }
   ----------------------------------------------------

TAKAHASHI Toru wrote:
snip 
> javap -c でAutoboxingがどのようなコードを吐き出すのかを見ると
> Integer.valueOfメソッドなのですね。
snip 

-- 
高橋智宏
  Java読書会( http://www.javareading.com/bof/ )