课程章节介绍
好,各位同学,我们接下来聊聊Apex这门语言的核心概念。你如果学过其他编程语言,比如Java、C#,那看到Apex代码的时候,会觉得很亲切,很多地方都很像。但Apex也有它自己的一些设定,我们一点点来说。
首先,咱们说说版本设置。Apex在Salesforce平台上是一直在进化的,为了让你的代码能用到最新的功能,同时又不影响旧的逻辑,你可以通过API版本来指定你的代码遵循哪一套行为。简单理解,就是你写的每一个类、每一个触发器,都会绑定一个API版本号。这个版本号决定了你可以用哪些新特性,也决定了某些内置行为。比如说,更高的版本可能改了某个方法的返回值。所以养成好习惯,在类定义前面用@isTest或者类本身可以指定版本,但一般我们通过Salesforce的配置或者元数据来设置。你心里有个概念就行,版本不同,代码的表现可能会变。
接下来是命名规则。和很多语言一样,Apex是区分大小写的。类名、变量名、方法名,你可以用字母、数字和下划线,但数字不能放开头。另外,不能用Apex的保留字,比如if、else、for这些。通常我们遵循驼峰命名法,类名首字母大写,变量和方法名首字母小写。比如AccountTriggerHandler,或者updateAccountBalance。这样别人一看就懂。
然后是变量和表达式。变量就是用来存数据的容器。Apex是强类型语言,你声明变量的时候必须给它一个数据类型,比如Integer、String、Boolean、Date,或者SObject(就是Salesforce的记录对象)。表达式呢,就是把变量、常量、运算符组合在一起,计算出一个结果。比如:Integer total = 100 + 50 * 2; 和数学差不多。字符串连接用加号,比如String greeting = ‘Hello, ’ + name;。逻辑表达式就是返回true或false的那种,用来做判断。
接着我们讲陈述,或者叫语句。Apex里的语句就是以分号结束的一行代码。可以是赋值语句、方法调用、声明语句等等。你必须用分号,不然编译不过。写代码就像写一句话,必须有句号。
再来看集合。我们经常需要处理一组数据,而不是一个。Apex提供了三种集合类型:List、Set、Map。List是有序的、可以重复的列表,就像购物清单,你可以按顺序取,也可以通过下标。Set是无序的、不可重复的集合,主要用于去重或者快速判断某个值是否存在。Map是键值对,每个键对应一个值,通过键能快速找到值,就像字典用单词查释义。集合是处理数据的利器,特别是和SOQL查询结果打交道的时候。
然后是分支。程序不能总是直线执行,需要做判断。这就要用到if-else和switch语句。if(条件) { … } else { … },你肯定见过。switch是多重选择,当一个变量等于好几个可能的固定值时,用switch比一堆if更清晰。比如根据订单状态执行不同操作,就可以用switch。
最后是循环。重复干一件事,Apex里有好几种循环写法:while、do-while、for循环。for循环最常见,你可以用传统的三段式:for(Integer i=0; i
关键词
Apex
Salesforce
Developer Guide