Apex - Đối tượng

Một thể hiện của lớp được gọi là Đối tượng. Về khía cạnh Salesforce, đối tượng có thể thuộc lớp hoặc bạn cũng có thể tạo một đối tượng của sObject.

Tạo đối tượng từ lớp

Bạn có thể tạo một đối tượng của lớp như bạn có thể đã làm trong Java hoặc ngôn ngữ lập trình hướng đối tượng khác.

Sau đây là một Class ví dụ được gọi là 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);
   }
}

Đây là một lớp thể hiện, tức là, để gọi hoặc truy cập các biến hoặc phương thức của lớp này, bạn phải tạo một thể hiện của lớp này và sau đó bạn có thể thực hiện tất cả các thao tác.

// Object Creation
// Creating an object of class
MyClass objClass = new MyClass();

// Calling Class method using Class instance
objClass.myMethod(100);

sObject tạo

sObjects là các đối tượng của Salesforce mà bạn lưu trữ dữ liệu. Ví dụ: Tài khoản, Liên hệ, v.v., là các đối tượng tùy chỉnh. Bạn có thể tạo các thể hiện đối tượng của các sObjects này.

Sau đây là một ví dụ về khởi tạo sObject và cho thấy cách bạn có thể truy cập trường của đối tượng cụ thể đó bằng cách sử dụng ký hiệu dấu chấm và gán giá trị cho các trường.

// 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);

Khởi tạo tĩnh

Các phương thức và biến tĩnh chỉ được khởi tạo một lần khi một lớp được tải. Các biến tĩnh không được truyền như một phần của trạng thái xem cho trang Visualforce.

Sau đây là một ví dụ về phương thức Static cũng như biến Static.

// 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);

Static Variable Use

Các biến static sẽ được khởi tạo chỉ một lần khi lớp được tải và hiện tượng này có thể được sử dụng để tránh đệ quy kích hoạt. Giá trị biến tĩnh sẽ giống nhau trong cùng một ngữ cảnh thực thi và bất kỳ lớp, trình kích hoạt hoặc mã nào đang thực thi đều có thể tham chiếu đến nó và ngăn chặn đệ quy.