课程章节介绍
同学们,大家好,今天我们翻开 Apex 语言参考这一章。这章就像一本工具手册,会帮你把 Apex 代码的各个零件都梳理清楚。
我们从最基础的地方开始——数据类型。在 Apex 里,你写的每一个变量、每一个表达式,都有明确的类型。
比如,你可能会用 Integer 存整数,用 String 存文字,这些我们叫作基元类型。
如果你要操作 Salesforce 里的数据,就会碰到 sObject 类型,什么 Account、Contact、Opportunity,都属于这种。
还有专门用来装一组数据的集合,像 List、Set 和 Map,它们各有各的脾气,待会儿我们单独说。
此外,还有枚举和咱们自己定义的类,这些都是数据类型。
接下来,我们聊聊集合。集合主要就三种。
List 是有顺序的列表,你可以按位置去拿数据,最常用。
Set 是无序的,里面不能有重复值,适合拿来去重。
Map 是键值对,靠一个唯一的键去找到对应的值,就像用 Id 查 Account。
每种集合都有特定的创建写法,比如 new List(),而且在不同场景下,你会选不同的集合来用。
说完集合,我们再看看变量。
变量起名有自己的规矩,一般用字母、数字和下划线,但不能用数字打头。
声明变量的时候,我们一般要给它一个明确的类型,也可以同时初始化,比如 Integer count = 0。
每个变量都有自己的活动范围,我们叫作用域,出了范围就访问不到了。
如果你想定义固定不变的值,可以用 final 定义常量。
然后就是公式和运算符。除了常见的加减乘除、大于小于这些,Apex 还有两个很贴心的特殊运算符。
一个是安全导航运算符,用 ?. 表示。打个比方,account?.Name,如果 account 是空的,表达式直接返回 null,不会给你扔一个空指针异常,就这样很安全。
另一个是空值合并运算符 ?? ,如果左边的值是 null,就让整个表达式取右边的默认值,特别适合给变量一个兜底的值。
这两个运算符一配上,代码平时就不容易崩。
最后,我们还要了解赋值和类型转换。
Apex 是强类型语言,很多时候你得亲自把一种类型转成另一种。
比如,把一个 Double 转成 Integer,你可以用 Integer 强制转换,或者利用一些自动转换规则,像小范围整数自动转成大范围。
要记住,转换不是随心所欲的,有它自己的规矩,弄不好就报错。
所以总结一下,这一章就像一张地图,帮你搞清楚数据类型、集合、变量、运算符和转换这些基本部件。把它们都弄熟了,后面写 Apex 代码才能游刃有余。
好了,这节课先到这里,后面我们会一个一个点深入去练。
关键词
Apex
Salesforce
Developer Guide