seizon-noteのブログ

生存戦略を書き残すブログ

Java silver se8 2日目

ジェネリクスを使用しない場合


ArrayList array = new ArrayList();
array.add(10);・・・⑴
int num = array.get(0);・・・⑵
⑴、ジェネリクスを使用していないと
ArrayListクラスではどのようなデータも格納できる。
⑵、コンパイルエラー


コンパイルエラー回避
取り出し時にキャストする必要がある。


after
//⑵
int num = (Integer)array.get(0);・・・⑶
⑶、コンパイル可能になる


ダイヤモンド演算子とは、
Java se7以降
ArrayList array = new ArrayList<>();
                                                                 ↑
                 ジェネリクスのデータ型を簡略化できる。