简单的ArrayList.add函数中的NullPointerException?

时间:2014-12-02 21:33:00

标签: java arraylist nullpointerexception

我已经习惯了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);
    }
}

先谢谢大家!

2 个答案:

答案 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}}