配列よりもリストを

コンパイル時に警告を拾うこと

(データ構造は C like でなく Java としてあれ)

配列型

リスト型

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
                                // を出力
  }
}