我再次习惯了Java,并正在尝试使用集合。我有以下非常基本的代码,但似乎找不到Nullpointer异常的原因:
import java.util.*;
public class Event
{
private ArrayList<String> fans;
public Event()
{
ArrayList<String> fans = new ArrayList<String>();
}
public void registerUser(String user)
{
fans.add(user);
}
}
预先感谢大家!
最佳答案
您已经在构造函数中初始化了本地fans
,因此您的实例变量fans
没有显式初始化,因此在null
中仍然是registerUser
。
更改
ArrayList<String> fans = new ArrayList<String>();
至
fans = new ArrayList<String>();