タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Autoboxingに関するsolitary_shellのブックマーク (1)

  • オートボクシング・アンボクシングの注意 - きしだのはてな

    Java2 SE 5.0から、基型とラップクラスの相互変換を自動的にやってくれるようになりました。 つまり Integer a = 5; System.out.println(a * 10); などとすると Integer a = Integer.valueOf(5); System.out.println(a.intValue() * 10); のように変換してくれます。 そうすると、通常ラップクラスを使う場面は、ジェネリクスでの型指定とObjectへのキャストだけになります。 ところで Integer a = 5; Integer b = 5; System.out.println(a == b); はどうなるかというと、これはtrueになります。 ところが Integer a = 130; Integer b = 130; System.out.println(a == b); の

    オートボクシング・アンボクシングの注意 - きしだのはてな
    solitary_shell
    solitary_shell 2007/10/28
    -128から127までの値をオートボクシングでラップクラスのインスタンスに変換したときは、==で正しく比較できるけど、それ以外の値では正しく比較されないということになってしまいます。
  • 1