2017-12-11 30 views
-3

Websiteクラスにログインするときに、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

正しいコンストラクタを使用していないと思います。あなたのコードにデフォルトの引数なしコンストラクタがあるかもしれません。

いずれにしても、次のコードと同様に行う必要があります。

Website website = new Website ("someString value"); 
website.memberLogin (objectCreatedMember); 
関連する問題