類的實例稱為對象。 就Salesforce而言,對象可以是類,也可以創(chuàng)建sObject的對象。
你可以在Java或其他面向對象的編程語言創(chuàng)建一個類的對象
下面是一個名為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); } }
這是一個實例類,即調用或訪問此類的變量或方法,必須創(chuàng)建此類的實例,然后可以執(zhí)行所有操作。
//Object Creation //Creating an object of class MyClass objClass = new MyClass(); //Calling Class method using Class instance objClass.myMethod(100);
如您所知,sObjects是Salesforce中用于存儲數(shù)據(jù)的對象。 例如,帳戶,聯(lián)系人等是自定義對象。 您可以創(chuàng)建這些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);
當加載類時,靜態(tài)方法和變量只初始化一次。 靜態(tài)變量不會作為Visualforce頁面的視圖狀態(tài)的一部分傳輸。
下面是靜態(tài)方法以及靜態(tài)變量的示例。
//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);
當類加載時靜態(tài)變量只會被實例化一次,這種現(xiàn)象可以用來避免觸發(fā)遞歸。 靜態(tài)變量值將在相同的執(zhí)行上下文中相同,并且正在執(zhí)行的任何類,觸發(fā)器或代碼可以引用它并防止遞歸。
更多建議: