Java setTime()引发空指针异常
控制台:Java setTime()引发空指针异常,java,timestamp,nullpointerexception,Java,Timestamp,Nullpointerexception,控制台: Timestamp[] lastreply = new Timestamp[100]; replyr = lastreplyr[i].getTime(); System.out.println("Replyr: "+replyr); lastreply[count].setTime(replyr); System.out.println("lastreply: "+lastreply[count]); 为什么lastreply变为空?在代码中,计数从0开始 谢谢 这就是问题所在: R
Timestamp[] lastreply = new Timestamp[100];
replyr = lastreplyr[i].getTime();
System.out.println("Replyr: "+replyr);
lastreply[count].setTime(replyr);
System.out.println("lastreply: "+lastreply[count]);
为什么lastreply变为空?在代码中,计数从0开始
谢谢 这就是问题所在:
Replyr: 1321116689000
java.lang.NullPointerException
at website.web.InboxReader.getLastReply(InboxReader.java:937)
at website.web.InboxReader.main(InboxReader.java:55)
lastreply[count]
为空,因为时间戳是一个对象。
当实例化一个对象数组时,所有值都是null
。在开始使用对象之前,需要先插入对对象的引用。这就是问题所在:
Replyr: 1321116689000
java.lang.NullPointerException
at website.web.InboxReader.getLastReply(InboxReader.java:937)
at website.web.InboxReader.main(InboxReader.java:55)
lastreply[count]
为空,因为时间戳是一个对象。
当实例化一个对象数组时,所有值都是
null
。在开始使用对象之前,您需要先插入对对象的引用。如果为空,为什么replyr不为空?@PetarIvanov-您遇到了一个复制粘贴错误lastreplyr
很好,他没有为lastreply
数组分配新的TimeStamp
对象。修正:)如果这是一个蹩脚的问题,我很抱歉,但我实际上不明白。通过使用setTime(),我只正确地实例化了对象。它应该将lastreply[0]的值设置为replyr。否,setTime()不会实例化该对象-您必须在现有对象上调用它,但您从未在数组中创建任何对象-因此它们都为空。我说的是lastreply[count]=new Timstamp()代码>@HPV lastreply是一个数组,数组的所有插槽都包含null,直到您将对象分配给它们。如果为null,为什么replyr不为null?@PetarIvanov-您有一个复制和粘贴错误lastreplyr
很好,他没有为lastreply
数组分配新的TimeStamp
对象。修正:)如果这是一个蹩脚的问题,我很抱歉,但我实际上不明白。通过使用setTime(),我只正确地实例化了对象。它应该将lastreply[0]的值设置为replyr。否,setTime()不会实例化该对象-您必须在现有对象上调用它,但您从未在数组中创建任何对象-因此它们都为空。我说的是lastreply[count]=new Timstamp()代码>@lastreply是一个数组,数组的所有插槽都包含null,直到您将对象分配给它们为止。