-
Notifications
You must be signed in to change notification settings - Fork 1
20140515
masudaK edited this page May 15, 2014
·
3 revisions
- リストに入れられるのはオブジェクトだけ。
- Integerだとnullが入ることがありえる。intだと必ず数値が入る。
- Java5以降は勝手に型変換してくれたりする。
Java4まで
Interger number = Integer.valueOf("4");
list.add(number);
Java5から
# このときの「4」は基本型。Interger.valueOf()を勝手にやってくれる。オートボクシング機能。
list.add(4);
Integer num = list.get(0);
int num = listget(0); # Integer.intvalue() # auto unboxing
Integerでやってると、list.add(null); list.get(0);できるかも。利用者はIntergerで待ち受けてるのに、nullが来るかもしれない。
intは4byte。IntegerはNbyte? Listの<>に入れる場合はIntegerだけど、変数の型を指定するときはintにしたほうがいい。
- 1を返すのか、1返したらどうするのか、それとも違う処理をするのか見直す。