配列よりもリストを
コンパイル時に警告を拾うこと
(データ構造は C like でなく Java としてあれ)
配列型
- コンパイル時に un-typesafe
- 実行時に typesafe
リスト型
- コンパイル時に typesafe
- 実行時に un-typesafe
package jp.ymatsukawa; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<Object> objectList = new ArrayList<Long>(); // <<< コンパイルエラーを出力してくれる Object[] objectArray = new Long[1]; objectString[0] = "hello?"; // <<< コンパイルエラーを出力しない // 実行時にようやく // java.lang.ArrayStoreException // を出力 } }