5 простых способов преобразовать строку в целое число в Apex

Привет! Преобразование строки в целое число в Apex — распространенная задача при разработке Salesforce. Независимо от того, работаете ли вы над правилами проверки, триггерами Apex или пользовательским кодом, в какой-то момент вам, вероятно, понадобится преобразовать строку в целое число. В этом сообщении блога я расскажу вам о пяти простых методах достижения этой цели, дополненных примерами кода. Итак, приступим!

Метод 1: использование метода Integer.valueOf()

String myString = '42';
Integer myInteger = Integer.valueOf(myString);

Этот метод преобразует строку в целое число с помощью метода valueOf(), предоставляемого классом Integer. Он выдает NumberFormatException, если строку невозможно проанализировать как целое число.

Метод 2: использование метода Integer.parseInt()

String myString = '42';
Integer myInteger = Integer.parseInt(myString);

Подобно предыдущему методу, этот подход использует метод parseInt()из класса Integer для преобразования строки в целое число. Он также выдает NumberFormatException, если строка не является допустимым целым числом.

Метод 3: использование Integer.valueOf() с блоком Try-Catch

String myString = '42';
Integer myInteger;
try {
    myInteger = Integer.valueOf(myString);
} catch (NumberFormatException e) {
    // Handle the exception here
}

Этот метод полезен, если вы хотите перехватить NumberFormatExceptionи корректно обработать его с помощью блока try-catch.

Метод 4: использование метода Integer.parse()

String myString = '42';
Integer myInteger = (myString != null) ? Integer.parse(myString) : null;

Метод parse() – удобный способ преобразования строки в целое число. Он возвращает null, если строка равна nullили пуста.

Метод 5: использование Integer.valueOf() с обработкой исключений

String myString = '42';
Integer myInteger;
if (myString != null && myString.trim().length() > 0) {
    try {
        myInteger = Integer.valueOf(myString);
    } catch (NumberFormatException e) {
        // Handle the exception here
    }
}

Этот метод добавляет дополнительную проверку, чтобы убедиться, что строка не пуста и не содержит пробелов, прежде чем пытаться преобразовать. Он также предоставляет способ обработки NumberFormatException, если это произойдет.

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

На сегодня всё! Надеюсь, эта статья оказалась полезной для расширения ваших навыков программирования Apex. Следите за обновлениями, связанными с Salesforce, в будущем.