Список в Salesforce - PullRequest
       17

Список в Salesforce

1 голос
/ 21 апреля 2019

При выполнении приведенного ниже кода появляется сообщение об ошибке, в котором говорится, что переменная myList не найдена.

public class ListExample {
    List<Integer> myList=new List<Integer>{1, 2, 3, 4, 5};

    public static void main() {
        System.debug(myList);
    }
}

1 Ответ

0 голосов
/ 21 апреля 2019

Есть некоторые проблемы с вашим кодом:

  • Синтаксис List<Integer> myList=new List<Integer>{1, 2, 3, 4, 5}; является неверным .Вы не можете создать такой список.Вы должны использовать один из классов, которые реализуют List, который является интерфейсом, например ArrayList, LinkedList и т. Д. Правильный синтаксиснапример, List<Integer> myList=new ArrayList<Integer>();.

  • Переменная myList не является статической , и нестатические поля нельзя использовать внутри статических методов.

См. пример того, как это исправить , используя Arrays#asList внутри Статических блоков инициализации :

public class ListExample {
    static List<Integer> myList;
    static {
        myList= Arrays.asList(1, 2, 3, 4, 5);

        // this would work too
        // myList = new ArrayList<>();
        // for (int i = 1; i < 6; i++) {
        //     myList.add(i);
        // }
    }
    public static void main(String[] args) {
        System.out.println(myList);         // [1, 2, 3, 4, 5]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...