class A {
public static class B {
private static String[] names;
public static void addName(int i, String name) {
names[i] = name;
}
}
}
调用A.B.addName(0,"test");
会导致NullPointerException。我是Java新手,所以有人可以解释原因吗?我想在应用程序的开头填充names数组,并使A的所有实例使用相同的数据。
答案 0 :(得分:1)
您需要使用一些大小初始化数组,否则它为null。
private static String[] Names = new String[5];