Что означает ошибка неожиданный токен public? - PullRequest
0 голосов
/ 17 января 2019

Я новичок в Apex, и мне нужна ваша помощь. Я пытаюсь создать класс, который возвращает массив форматированных строк. Класс имеет в качестве параметра количество строк и возвращает массив строк, отформатированный как:

Тест 0, Тест 1, ... Тест n

Я получаю ошибку:

неожиданный токен public (строка 1).

В моем коде может быть несколько ошибок, если да, пожалуйста, дайте мне знать. Заранее спасибо!

public class StringArrayTest {
        public static void generateStringArray(Integer n){
            //List<String> stringArray = new List<String>();
            for(Integer i=0; i<n; i++){
                List<String>stringArray = new List<String>{'Test '+i};

            }
           return stringArray[]; 
        }
    }

1 Ответ

0 голосов
/ 06 февраля 2019

Есть несколько вещей не так с кодом, который вы опубликовали. Когда я попробовал это, я не получил упомянутую вами ошибку, но вот что нужно исправить и заставить ваш код работать:

  • Метод должен объявить возвращаемое значение List<String>
  • Раскомментируйте строку для инициализации списка перед циклом.
  • Возвращает только саму переменную, нет необходимости в скобках. Это уже список.

Вот рабочий код:

public class StringArrayTest {
    public static List<String> generateStringArray(Integer n){
        List<String> stringArray = new List<String>();
        for(Integer i = 0; i < n; i++){
            stringArray.add('Test ' + i);
        }
        return stringArray; 
    }
}
...