どうも、renieseです。
自分が現在所属している現場は言語がJavaなんですが、かなり昔のソースコードでして、
Javaバージョンが相当に古いです。
(ついでにスパゲッティコード、マジックナンバーだらけ、コメントなしという三重苦)
で、ちょっと困ったのがこれ(バージョンが古い為、ジェネリックなどない)。
Map map = new HashMap();
map.put("XX",5);
上記はint型の5をputしているのですが、これができない・・・。
正解は
map.put("XX",new Integer(5));
となる。つまり、ラッパー型にしてあげないとダメだと言う事。現在はわざわざ変換しなくても
内部処理で勝手にラッパー型にしてくれています。これをオートボクシングといいます。
勿論、自分は書籍でこう言う機能がある事を知っていましたが、実際に意識したのはこれが初めてです。
備忘録で残しておきますね。
では、またお会いしましょう!!
自分が現在所属している現場は言語がJavaなんですが、かなり昔のソースコードでして、
Javaバージョンが相当に古いです。
(ついでにスパゲッティコード、マジックナンバーだらけ、コメントなしという三重苦)
で、ちょっと困ったのがこれ(バージョンが古い為、ジェネリックなどない)。
Map map = new HashMap();
map.put("XX",5);
上記はint型の5をputしているのですが、これができない・・・。
正解は
map.put("XX",new Integer(5));
となる。つまり、ラッパー型にしてあげないとダメだと言う事。現在はわざわざ変換しなくても
内部処理で勝手にラッパー型にしてくれています。これをオートボクシングといいます。
勿論、自分は書籍でこう言う機能がある事を知っていましたが、実際に意識したのはこれが初めてです。
備忘録で残しておきますね。
では、またお会いしましょう!!