Writing Apex

DEX455 - 编写 Apex 代码:数据类型、集合、变量与运算符完全参考

📄 第 76 页 🎬 视频课程

课程章节介绍

同学们,大家好,今天我们翻开 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