课程章节介绍
好,同学们,我们来看这一页Slide,它讲的是Apex里的命名规范和一些有意思的命名空间规则。
首先,我们通常会建议大家遵循Java的命名标准。那具体怎么用呢?类名,我们要求以大写字母开头,采用驼峰式的写法,比如`AccountTriggerHandler`,这样一眼就能看出它是一个类。方法名呢,Slide这里特别提示要用,大写动词开头,。不过在实际开发中,大部分团队习惯用小写字母开头的动词,比如`calculateTotal()`,让方法名读起来像一个动作。但是,这并不影响我们理解规则本身,重点还是要让你的代码,变量名称有意义,,比如`accountName`、`totalAmount`,绝对不要用`a`、`b`、`c`这种让人摸不着头脑的名字。
接下来,我们说说“同名”的问题。在同一个类里面,你不可以定义一个跟类本身同名的内部类,也不可以定义同名的类和接口。举个例子,如果外部类叫`MyClass`,那么内部类也叫`MyClass`就是不合法的,编译会直接报错。同样,一个叫`MyInterface`的接口,你就不能再写一个同名的类`MyInterface`,因为它们共享同一个“类型”的命名空间。
但有趣的是,方法和变量在类里面有自己单独的命名空间。也就是说,,变量、方法和内部类之间,是可以取相同名字的,,这是完全合法的。比如我可以在一个类里同时拥有一个方法叫做`test`,一个变量叫做`test`,再加一个内部类也叫`test`,编译器完全不会混淆,因为它们分别属于不同的命名空间,互不干扰。
所以大家记住:类名、接口名是属于同一个“大池子”,方法和变量各有各的“小池子”。平时命名的时候,不要故意去起一样的名字让读代码的人头疼,但了解这个规则能帮你更好地读懂Apex的底层逻辑。
好,这一页的重点就这些,大家记住这几个命名习惯和命名空间的区别,对以后写规范代码会很有帮助。
关键词
Apex
Salesforce
Developer Guide