2017-12-11 8 views
-3

웹 사이트 클래스에 로그인 할 때 객체 목록을 ArrayList loggedInList에 추가하려고합니다.ArrayList에 추가 할 때 NullPointerException 오류가 발생했습니다.

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에 추가해야하는 방법입니다.

loggedInList.add(member); 

솔직히 왜 단서가 없다 :

내가 오류는 라인에 NullPointerException이있다.

+2

는 사용하기 전에 목록을 구성 그것을 – Elyasin

+0

^그들이 코드를 붙여에서 ... –

+0

어느리스트가 null의 경우, 또는 회원이 당신이 무슨 뜻인지 – Antoniossss

답변

0

나는 올바른 생성자를 사용하지 않는다고 생각합니다. 코드에 기본 no arg 생성자가있을 수 있습니다.

어쨌든 아래 코드와 유사하게 수행해야합니다.

Website website = new Website ("someString value"); 
website.memberLogin (objectCreatedMember); 
관련 문제