2017-05-03 13 views
-1

私は何かを作っていますが、動作させることができません。私はnullpointerexceptionを取得しますが、私は理由を理解することはできません。またオブジェクトを関数に渡す

List<Reiziger> reizigers = new ArrayList<>(); 

は、Listインターフェイスタイプが使用されていることに注意してください:

public class Bus implements Serializable { 

    ArrayList<Reiziger> reizigers; 

    public String add(Reiziger reiziger) { 
     reizigers.add(reiziger); 
     return "lijst"; 
    } 
} 

がnullpointerは、あなたがそれを使用する前にArrayList<Reiziger> reizigersを初期化する必要がありますBus.java

+1

はバスnullまたはreizigerですか? – LLL

+0

reizigerが表示されます。 Deflandrex

+0

こんにちは、ユトレヒトからの挨拶...将来の質問では、問題の「根本的原因」を打ち消すタイトルを書いてみてください。 NPEは原因であり、発生する場所は非常に重要です。この質問のタイトルは、問題とはまったく無関係ですが、達成したい文句だけです。根本的な原因がある場合は、同様の質問を見つける方が簡単です。 – Kukeltje

答えて

2

のaddメソッドの行 "reizigers.add(reiziger);" で起こりますArrayListの代わりにreizigersのコレクションを使用します。 Read here the reason

+0

NPEは通常簡単な修正です)= –

+0

ありがとう!私はおそらくこれを忘れることはありません:)また、情報とのリンクのためにありがとう! – Deflandrex

+0

答えを受け入れるのは最高の感謝です=) –

関連する問題