登录网站类时,尝试将对象成员添加到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);
老实说,我不知道为什么。
答案 0 :(得分:0)
我相信你没有使用正确的构造函数。您的代码中可能有一个默认的无参数构造函数。
在任何情况下,您都应该使用类似下面的代码。
Website website = new Website ("someString value");
website.memberLogin (objectCreatedMember);