2012-03-29 9 views
0

私はメソッドに送信しようとしているプレイヤーオブジェクトを持っていて、動かないという問題があります。しかし、私が知る限り、それはすべきです。何か案は?一見良いコードでNullPointerExceptionを取得していますか?

私はエラーを見つけた行は:

「keybl」が初期化され、これが実行される前に、コードの中で機能しているのKeyListenerであることを特徴とする請求
keybl.playerUpdate(player); 

、「playerUpdateは」 "下記見える方法であり、実際には適切に初期化されたPlayerオブジェクトです。

public void playerUpdate(Player somePlayer) { 

    user = somePlayer; 

} 

ここで、 "user"は、これが実行されたときに別のプレーヤーオブジェクトに設定される "Player"タイプのクラス変数です。

アイデア?

+0

例外がスローされる場所であれば、 'keybl'はnullでなければなりません。これをデバッグしましたか? – Bernard

+0

例外のスタックトレースを質問に貼り付けることはできますか?さもなければ質問は非常にあいまいです。 –

答えて

2

例外は、このライン上にある場合:

keybl.playerUpdate(player); 

それはkeyblがNULLであることでなければなりません。この行の前にSystem.out.println("keybl: " + keybl);を追加すると、ある時点でnullという文字が表示されます(または、正確には例外がスローされる前に表示されます)。

+0

ありがとうございます。私はやや馬鹿だと感じる。私は何かをテストする前にその初期化をコメントアウトしましたが、これは私に戻って再チェックを促しました。あなたの時間を無駄にして申し訳ありません! – Docithe

+0

問題はありません、ちょっと - 起こります! –

関連する問題