获取System.NullPointerException:尝试取消引用Null对象错误

时间:2015-03-27 14:36:46

标签: salesforce apex

我在包含“modifiedUsers.add(u);”的行上收到了上述错误通过更新后触发器执行此方法时:

public static void MethodName(User[] newUsers, Map<id, user> oldUserMap){
    User[] modifiedUsers;

    for (User u : newUsers){
        User oldUser = oldUsermap.get(u.id);

        if ((u.field1__c != oldUser.field1__c)&&(u.field2__c == TRUE)){
            modifiedUsers.add(u); //ERROR HERE
        }
    }
}

任何人都知道它可能是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个。您需要先初始化列表,然后才能向其添加元素。

public static void MethodName(User[] newUsers, Map<id, user> oldUserMap){
List<User> modifiedUsers = new List<User>();

for (User u : newUsers){
    User oldUser = oldUsermap.get(u.id);

    if ((u.field1__c != oldUser.field1__c)&&(u.field2__c == TRUE)){
        modifiedUsers.add(u); //ERROR HERE
    }
}

}