尝试添加到ArrayList时出现NullPointerException错误

时间:2017-12-11 19:42:26

标签: java arraylist bluej

登录网站类时,尝试将对象成员添加到ArrayList loggedInList。

public class Website
{
// The name of the website.
private String name;
// The number of hits on the website.
public int hits;
// The amount of money taken at the checkout.
private double salesTotal;
// 
private ArrayList<Member> loggedInList;

是我的网站类的代码。

    public Website(String newName)
{
    // Intialises the name of the website.
    name = newName;
    // Intialises the number of hits on the site.
    hits = 0;
    // Intialises the amount of money taken at the checkout.
    salesTotal = 0;
    // 
    loggedInList = new ArrayList<Member>();


}

是网站类的构造函数。

    public void memberLogin(Member member)
{
    member.setLoginStatus(true);
    member.setWebsite(this);

    System.out.println(name + " welcomes member " + member.getMembershipNumber() + "," + " you are now logged in.");

    member.setWebsite(this);

    hits +=1;

    loggedInList.add(member);
}

是应该将当前成员添加到ArrayList中的方法。

我得到的错误是行上的NullPointerException:

loggedInList.add(member);

老实说,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

我相信你没有使用正确的构造函数。您的代码中可能有一个默认的无参数构造函数。

在任何情况下,您都应该使用类似下面的代码。

   Website website = new Website ("someString value");
website.memberLogin (objectCreatedMember);