- Apex 编程教程
- 顶点 - 主页
- Apex - 概述
- 顶点 - 环境
- 顶点 - 示例
- Apex - 数据类型
- Apex - 变量
- Apex - 弦乐
- Apex - 数组
- Apex - 常量
- Apex - 决策
- 顶点 - 循环
- Apex - 集合
- Apex - 课程
- Apex - 方法
- Apex - 对象
- Apex - 接口
- Apex-DML
- Apex - 数据库方法
- 顶点 - SOSL
- 顶点-SOQL
- 顶点 - 安全
- Apex - 调用
- Apex - 触发器
- Apex - 触发器设计模式
- Apex - 调节器限制
- Apex - 批处理
- Apex - 调试
- Apex - 测试
- Apex - 部署
- Apex 有用资源
- Apex - 快速指南
- Apex - 资源
- Apex - 讨论
Apex - 对象
类的实例称为对象。就 Salesforce 而言,对象可以是类,也可以创建 sObject 的对象。
从类创建对象
您可以创建类的对象,就像在 Java 或其他面向对象的编程语言中所做的那样。
以下是一个名为 MyClass 的示例类 -
// Sample Class Example public class MyClass { Integer myInteger = 10; public void myMethod (Integer multiplier) { Integer multiplicationResult; multiplicationResult = multiplier*myInteger; System.debug('Multiplication is '+multiplicationResult); } }
这是一个实例类,即要调用或访问该类的变量或方法,必须创建该类的实例,然后才能执行所有操作。
// Object Creation // Creating an object of class MyClass objClass = new MyClass(); // Calling Class method using Class instance objClass.myMethod(100);
s对象创建
sObjects 是您存储数据的 Salesforce 对象。例如,帐户、联系人等都是自定义对象。您可以创建这些 sObject 的对象实例。
以下是 sObject 初始化的示例,展示了如何使用点表示法访问该特定对象的字段并将值分配给字段。
// Execute the below code in Developer console by simply pasting it // Standard Object Initialization for Account sObject Account objAccount = new Account(); // Object initialization objAccount.Name = 'Testr Account'; // Assigning the value to field Name of Account objAccount.Description = 'Test Account'; insert objAccount; // Creating record using DML System.debug('Records Has been created '+objAccount); // Custom sObject initialization and assignment of values to field APEX_Customer_c objCustomer = new APEX_Customer_c (); objCustomer.Name = 'ABC Customer'; objCustomer.APEX_Customer_Decscription_c = 'Test Description'; insert objCustomer; System.debug('Records Has been created '+objCustomer);
静态初始化
静态方法和变量仅在类加载时初始化一次。静态变量不会作为 Visualforce 页面视图状态的一部分进行传输。
以下是静态方法和静态变量的示例。
// Sample Class Example with Static Method public class MyStaticClass { Static Integer myInteger = 10; public static void myMethod (Integer multiplier) { Integer multiplicationResult; multiplicationResult = multiplier * myInteger; System.debug('Multiplication is '+multiplicationResult); } } // Calling the Class Method using Class Name and not using the instance object MyStaticClass.myMethod(100);
静态变量的使用
静态变量只会在类加载时实例化一次,这种现象可以用来避免触发递归。静态变量值在同一执行上下文中将是相同的,并且正在执行的任何类、触发器或代码都可以引用它并防止递归。