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