Если вы разработчик отдела продаж, если вы никогда не пользовались консолью разработчика, это не для вас. Просто шучу. Эта история предназначена для всех практиков Salesforce. Знаете ли вы строки шаблона?

Это маловероятно, если вы не сталкивались со строками шаблона или, я бы сказал, строковым форматом. Может быть, позже будет звон колокола в вашем случае.

Я говорю о printf в C, f-string в Python, template literal в JavaScript. С точки зрения разработчика, это действительно удобно при отладке. Не забудьте написать это в апексе

Запуск MelaninCafe.orderCoffee("черный с маслом") напечатает

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

Использование String.format()

Класс String в Apex имеет метод форматирования, который принимает шаблон строки и список объектов вершины в качестве аргументов, возвращает новую строку, в которой аргументы объединяются в шаблоне в соответствующие позиции заполнителя. См. код ниже. COFFEE_TEMPLATE — это строковый шаблон для всех системных отладок, и я передаю {0} и {1} в качестве заполнителей, в которых позже мои аргументы Пойду. В каждой отладке я передал тип и действие, которое произошло в функции, внутри массива String в качестве аргумента. В приведенном ниже коде воспроизведен тот же результат, что и раньше, но он выглядит намного чище и его можно использовать повторно.

Предположим, позже я добавлю еще один метод для отмены заказа. Я могу повторно использовать тот же шаблон, который я объявил ранее.

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

Помните приведенный выше пример сложной инструкции отладки, использование формата String приводит к гораздо меньшей инструкции отладки. Разве это не круто?

Итоговые вердикты, добавьте немного крутости в свой код с помощью Template String. Поделитесь своими приключениями в отделе продаж. До следующей истории,

Удачного кодирования.