我在下面的代碼(更大的程序的一部分 - 在調用「添加」的行中引發異常)得到空指針異常。數組列表空指針異常
public class A
{
static ArrayList<Integer> sets[];
public static void main(String[] args)
{
sets = new ArrayList[5];
sets[0].add(1);
}
}
我也不明白爲什麼編譯器要求我使任何類級變量靜態(例如ArrayList)。據我所知,這些東西不應該處於靜態環境中(在編碼實踐中,而不是編譯器問題),而編譯器則需要它。
在此先感謝。