次のコードでnullポインタ例外が発生します(より大きなプログラムの一部-「add」が呼び出された行で例外がスローされます)。
public class A
{
static ArrayList<Integer> sets[];
public static void main(String[] args)
{
sets = new ArrayList[5];
sets[0].add(1);
}
}
また、コンパイラがクラスレベルの変数(例:ArrayList)を静的にするように要求している理由もわかりません。私が知る限り、これらのことは静的なコンテキストにあるべきではありません(コンパイラーの問題ではなく、コーディングの実践の観点から)、それでもコンパイラーはそれを要求しています。
前もって感謝します。