Salesforce 向列表中添加元素时出现空指针异常

Salesforce 向列表中添加元素时出现空指针异常,salesforce,apex-code,apex,force.com,Salesforce,Apex Code,Apex,Force.com,在向列表中添加元素时,我遇到一个nut指针异常。 错误为System.NullPointerException:尝试在out.addTime.newInstance17,00,00,00上反引用null对象 }问题在于您正在检查列表是否为空: 在该条件内,您将添加到空列表中 同时回顾这两行: Time[] out = new List<Time>(); out = (Time[]) part.get(busline); if (out == null) { } Time[] o

在向列表中添加元素时,我遇到一个nut指针异常。 错误为System.NullPointerException:尝试在out.addTime.newInstance17,00,00,00上反引用null对象


}

问题在于您正在检查列表是否为空:

在该条件内,您将添加到空列表中

同时回顾这两行:

Time[] out = new List<Time>();

out = (Time[]) part.get(busline);
if (out == null) { }
Time[] out = new List<Time>();

out = (Time[]) part.get(busline);
Time[] out = part.containsKey(busline) ? 
                     (Time[]) part.get(busline) : new List<Time>();
if (out.isEmpty())
{
    out.add(Time.newInstance(8, 00, 00, 00));
    out.add(Time.newInstance(17,00,00,00));
}

return out;