Получение исключения System.NullPointerException: попытка разыменовать ошибку нулевого объекта

Я получаю указанную ошибку в строке, содержащей «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
        }
    }
}

Кто-нибудь знает, что это может быть? Заранее спасибо.


person Iliablun    schedule 27.03.2015    source источник


Ответы (1)


Попробуй это. Вам нужно инициализировать список, прежде чем вы сможете добавлять в него элементы.

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
    }
}

}

person chri    schedule 27.03.2015