我再次习惯了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>();

10-07 18:19