2011-11-14 5 views
0
Timestamp[] lastreply = new Timestamp[100]; 
replyr = lastreplyr[i].getTime(); 
System.out.println("Replyr: "+replyr); 
lastreply[count].setTime(replyr); 
System.out.println("lastreply: "+lastreply[count]); 

コンソールにNullPointer例外を投げる:のsetTime()

Replyr: 1321116689000 
java.lang.NullPointerException 
    at website.web.InboxReader.getLastReply(InboxReader.java:937) 
    at website.web.InboxReader.main(InboxReader.java:55) 

なぜlastreplyヌルなっていますか?コードでは、カウントは0から始まります。

ありがとうございます。

答えて

4

これは問題です:タイムスタンプがオブジェクトであるため、

lastreply[count].setTime(replyr); 

lastreply[count]は、nullです。 オブジェクトの配列をインスタンス化すると、すべての値はnullになります。最初にオブジェクトへの参照を挿入する必要があります。

+0

nullの場合、replyrがnullではないのはなぜですか? – Ava

+0

@PetarIvanov - コピー&ペーストエラーが発生しました。 'lastreplyr'は問題ありません。新しい' TimeStamp'オブジェクトを割り当てていない 'lastreply'配列です。それを固定:) –

+0

ああ、右!ありがとう –

関連する問題