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