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 действительна с точки, где она объявлена в коде. Поэтому не разрешается переопределять ту же самую переменную снова и в блоке кода. Кроме того, если вы объявите какую-либо переменную в методе, тогда область действия этой переменной будет ограничена только этим конкретным методом. Тем не менее, переменные класса могут быть доступны по всему классу.
пример