课程章节介绍
好,我们来看看Apex里系统已经给我们定义好的一些枚举类型。这些枚举都很有用,我们一个一个来认识。
首先是 System.StatusCode,它对应的就是API调用时返回的错误代码。比如我们调用外部接口,或者在Apex里处理异常,经常能看到这个StatusCode,像“INVALID_SESSION_ID”这一类的,就是它。
然后是 System.LoggingLevel,这个你一定用过,它和 System.debug 一起用。比如 System.debug('某个信息', LoggingLevel.ERROR),这样控制日志的级别是错误、警告还是调试信息。
System.RoundingMode 用来指定数学运算时的取舍方式,比如除法结果是要向上取整、向下取整,还是四舍五入。
System.SoapType 和 System.DisplayType,这两个通常是在描述字段结果的方法里返回,比如调用字段的描述信息,告诉你这个字段在SOAP里是什么类型,在前端页面上展示成什么样子,像文本、日期、下拉列表等等。
System.JSONToken 呢,在我们手动解析JSON的时候会用到。它代表了JSON内容中的一个个标记,比如是开始一个对象、开始一个数组,还是一个字段名。
还有 ApexPages.Severity,这个专门给Visualforce页面消息用的,决定消息的严重程度,像确认、错误、警告、信息。
最后是 XmlNodeType,处理XML的DOM文档时,节点类型就用它,判断当前是元素节点、文本节点还是属性节点。
这些系统枚举,都带有一些常用的方法,比如 values 方法可以列出枚举里的所有值,name 方法能得到枚举值的字符串名称。但要注意,我们自己不能给这些枚举添加额外的方法,它们都是固定的,我们不能扩展。
简单来说,这些枚举就是Salesforce平台帮我们把一些常用的常量集合定义好了,直接用就行,省得我们自己去定义一堆静态常量。记住这些,写代码时能方便很多。
关键词
Apex
Salesforce
Developer Guide