Учебники

Апекс — Переменные

Java и Apex во многом похожи. Объявление переменных в Java и Apex также совершенно одинаково. Мы обсудим несколько примеров, чтобы понять, как объявлять локальные переменные.

String productName = 'HCL';
Integer i = 0;
Set<string> setOfProducts = new Set<string>();
Map<id, string> mapOfProductIdToName = new Map<id, string>();

Обратите внимание, что всем переменным присваивается значение null.

Объявление переменных

Вы можете объявить переменные в Apex как String и Integer следующим образом:

String strName = 'My String';  //String variable declaration
Integer myInteger = 1;         //Integer variable declaration
Boolean mtBoolean = true;      //Boolean variable declaration

Переменные Apex нечувствительны к регистру

Это означает, что приведенный ниже код выдаст ошибку, поскольку переменная ‘m’ была объявлена ​​два раза, и оба будут рассматриваться как одинаковые.

Integer m = 100;
for (Integer i = 0; i<10; i++) {
   integer m = 1; //This statement will throw an error as m is being declared
   again
   System.debug('This code will throw error');
}

Область действия переменных

Переменная Apex действительна с точки, где она объявлена ​​в коде. Поэтому не разрешается переопределять ту же самую переменную снова и в блоке кода. Кроме того, если вы объявите какую-либо переменную в методе, тогда область действия этой переменной будет ограничена только этим конкретным методом. Тем не менее, переменные класса могут быть доступны по всему классу.

пример