What's Familiar in this Code Segment?

DEX450 - Module 4: Programming with Apex

📄 第 115 页 🎬 视频课程

课程章节介绍

让我们一起来看一下这段代码,看看它有什么特别之处,以及它和Java或C#有什么不同。 首先,这段代码声明了一个方法。这个方法没有返回值,也就是说,它是一个“void”方法。它接受一个参数,这个参数是一个列表,列表中的元素是Course_Delivery_c类型的sObject。sObject是Salesforce中的一种特殊对象,类似于数据库中的记录。 接下来,我们来看看代码的每一行都做了什么: 1. 第一行是方法的声明,它告诉我们这个方法的名字和它接受的参数类型。 2. 第二行声明了一个列表变量,并用列表的构造函数来初始化它。 3. 第三行是一个for循环,它会遍历列表中的每一个元素。 4. 第四行是一个if语句,它检查某个条件是否为真。 5. 第五行是一个赋值语句,它将一个值赋给某个变量。 6. 第六行是一个方法调用,它将一个元素添加到列表中。 现在,我们来看看这段代码和Java或C#有什么不同: - 在第四行,我们使用了“==”符号来比较字符串和字段值。在Java中,我们通常会使用equals方法来比较字符串。 - 在第五行,字符串是用单引号括起来的,而在Java和C#中,我们通常使用双引号。 - 在第六行,变量名是不区分大小写的,这意味着“myVariable”和“myvariable”在Salesforce中是一样的。 - 在第九行,我们看到了一个DML UPDATE语句,这是Salesforce特有的,用于更新数据库中的记录。 通过这些比较,我们可以看到Salesforce的Apex语言和Java或C#有一些相似之处,但也有一些独特的特点。希望这些解释能帮助你更好地理解这段代码!