Salesforce基础 - Apex变量
2022-01-09 本文已影响0人
Salesforce开发者
变量
变量使用 java 风格的语法声明。例如:
Integer price = 666;
String ilikeyou = 'I like you';
Boolean flag = true;
List<String> strList;
Set<String> sets;
Map<ID,String> map;
和 Java 一样,多个变量可以在一个语句中声明和初始化,使用逗号分隔。例如:
Integer price, a, b, c;
空变量和初始值
如果声明一个变量,但不用值初始化它,那么它的值将为 null。从本质上说,null 意味着缺少一个值。您还可以将 null 赋给任何用原始数据类型声明的变量。例如,这两个语句都会导致一个变量设置为 null:
Boolean x = null;
Decimal d;
如果没有赋值,所有变量都被初始化为 null
例如,在下面的示例中,i 和 k 被赋值,而整数变量 j 和布尔变量 b 被设置为 null
Integer i = 0, j, k = 1;
Boolean b;
变量范围
可以在块中的任何点定义变量,并从该点向前处理范围。子块不能重新定义已经在父块中使用过的变量名,但是并行块可以重用变量名。例如:
Integer i;
{
// Integer i; This declaration is not allowed
}
for (Integer j = 0; j < 10; j++);
for (Integer j = 0; j < 10; j++);
大小写敏感性
变量和方法名称不区分大小写。例如:
Integer I;
//Integer i; This would be an error.
对对象和字段名的引用不区分大小写。
Account a1;
ACCOUNT a2;
SOQL 和 SOSL 语句不区分大小写。例如:
Account[] accts = [sELect ID From ACCouNT where nAme = 'fred'];
本篇参考:https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_variables.htm
本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接