Apex - 变量



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 变量从其在代码中声明的点开始有效。因此,不允许在代码块中重新定义相同的变量。此外,如果在某个方法中声明任何变量,那么该变量的作用域仅限于该特定方法。然而,类变量可以在整个类中访问。

示例

//Declare variable Products
List<string> Products = new List<strings>();
Products.add('HCL');

//You cannot declare this variable in this code clock or sub code block again
//If you do so then it will throw the error as the previous variable in scope
//Below statement will throw error if declared in same code block
List<string> Products = new List<strings>();
广告