Integer.valueOf(int)

FindBugsを使ったら、new Integer(int)するんじゃなくて、Integer.valueOf(int)を使う方が効率がいい、みたいなメッセージを出すので、何か違うのだろうかと、ふと疑問に思う。というわけで、Integerのソースを見てみると、-128から127までのIntegerをキャッシュしているのね。その範囲であれば、効率が良い Integerインスタンスが得られるわけなのね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です