Android setTime()抛出NullPointer异常

时间:2016-03-24 08:42:05

标签: android date

我试图用长(最高)设置日期(highestNumber),但它会抛出NullPointer异常,我无法弄清楚原因。

public static Date highestNumber = null;

long highest = 0;
    for (int x = 0;x <numberofData - 2;x++){
        long first = Array.Stop.get(x).getTime();
        long next = Array.Stop.get(x+1).getTime();
        if(x==0){highest = first;}
        if (highest < next){
            highest = next;
        }
    }
    highestNumber.setTime(highest);

在setTime()行上抛出异常。最高获得有效值1523328768914

错误:java.lang.NullPointerException:尝试调用虚方法&#39; void java.util.Date.setTime(long)&#39;在空对象引用上

编辑:我不觉得这是&#34;什么是nullpointerexception,因为我没有意识到Date必须被初始化。我以为它只是一个像字符串一样的变量。

2 个答案:

答案 0 :(得分:0)

而不是

 highestNumber.setTime(highest);

使用

highestNumber= new Date(highest);

您尚未初始化highestNumber对象。在highestNumber.setTime(highest);使用它之前这就是NullPointerException的原因。

答案 1 :(得分:0)

您尚未初始化highestNumber。您需要像这样初始化highestNumber

public static Date highestNumber = new Date();