我已经习惯了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);
}
}
先谢谢大家!
答案 0 :(得分:4)
您在构造函数中是shadowing您的类字段。删除数据类型声明。
public Event(){
fans = new ArrayList<String>();
}
答案 1 :(得分:4)
您已在构造函数中初始化了本地fans
,因此未明确初始化您的实例变量fans
,因此null
中的registerUser
仍为ArrayList<String> fans = new ArrayList<String>();
。
更改
fans = new ArrayList<String>();
到
{{1}}