Variables — Declaration & Naming

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

📄 第 93 页 🎬 视频课程

课程章节介绍

好,我们来看一下Apex里局部变量是怎么声明的。其实你只要写过一点Java,就会发现写法几乎一模一样,Apex沿用了Java风格的语法。比如你可以在一行里声明一个整数变量,甚至用逗号隔开,同时声明和初始化好几个变量,非常灵活。 但命名变量的时候,有一些规则一定要记住,不然代码会报错。我一条一条跟你顺一下,就像聊天一样,你不用死记硬背。 首先,变量名是不区分大小写的。这意味着`myVar`和`myvar`在Apex看来是同一个名字,所以你起名的时候要注意别搞混了。 然后,名字里只能包含字母、数字和下划线,不能有空格或其他特殊符号。 它必须以字母开头,不能以数字开头,这个和大多数语言一样。 还有几个关于下划线的小禁忌:名字不能以下划线结束,也不能出现连续两个下划线,像`my__var`这种是不允许的。 另外,不能用Apex的保留关键字当变量名,比如你不能叫`list`、`if`或者`class`,这些词是系统占用的。 长度上也有上限,变量名最长可以到255个字符,这其实已经非常宽裕了,一般你也不会起那么长的名字。 还有一个很实用的建议:虽然技术上行得通,但Salesforce不推荐让变量名和它所在的类名或者类里的方法名完全一样。这样写虽然不直接报错,但会让代码变得难读,容易产生误会,维护的时候特别容易踩坑。 总结一下,就是使用Java式的声明,命名时注意字母、数字、下划线的组合规则,避开保留字和同名的情况,你的变量声明就不会出问题。好,关于这个知识点我们就说到这里。

关键词

Apex Salesforce Developer Guide