System.NullPointerException:尝试取消引用null对象但值不为null

时间:2014-09-25 18:25:13

标签: salesforce apex-code apex

我有一个触发器,它为自定义对象Base Elements创建一组ID。我收到了System.NullPointerException:尝试在行上取消引用空对象bepc.add(b.BMCServiceDesk__PrimaryClient__c);但我之前正在调试它,所以我知道它不是空的。知道发生了什么事吗?

如果有人想知道,这不是测试类。

Set<ID> bepc; 
FOR (BMCServiceDesk__BMC_BaseElement__c b : [SELECT BMCServiceDesk__PrimaryClient__c FROM BMCServiceDesk__BMC_BaseElement__c WHERE BMCServiceDesk__PrimaryClient__c!=null ]) {
    system.debug('pc: '+b.BMCServiceDesk__PrimaryClient__c);
    bepc.add(b.BMCServiceDesk__PrimaryClient__c);
}

1 个答案:

答案 0 :(得分:0)

我明白了。我没有正确地声明ID的集合。我有

Set<ID> bepc;

而不是

Set<ID> bepc = new set<ID>();