Apex - 變量

2022-01-18 16:14 更新

Apex變量

Java和Apex在很多方面都是類(lèi)似的。 Java和Apex中的變量聲明也是相同的。 下面是一些例子來(lái)說(shuō)明如何聲明局部變量。

String productName = 'HCL';
Integer i=0;
Set<string> setOfProducts = new Set<string>();
Map<id, string> mapOfProductIdToName = new Map<id, string>();

請(qǐng)注意,所有變量都賦值為null。


聲明變量

您可以在Apex中聲明變量,如String和Integer,如下所示:

String strName = 'My String';//String variable declaration
Integer myInteger = 1;//Integer variable declaration
Boolean mtBoolean = true;//Boolean variable declaration


Apex變量不區(qū)分大小寫(xiě)

這意味著下面的代碼將會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)樽兞俊癿”已經(jīng)被聲明兩次,并且兩者將被視為相同。

Integer m = 100;
for (Integer i = 0; i<10; i++) {
    integer m=1; //This statement will throw an error as m is being declared again
    System.debug('This code will throw error');
}


變量范圍

Apex變量從代碼中聲明的點(diǎn)開(kāi)始有效。 因此,不允許在代碼塊中重新定義相同的變量。 此外,如果在方法中聲明任何變量,那么該變量范圍將僅限于該特定方法。 但是,類(lèi)變量可以通過(guò)類(lèi)訪(fǎng)問(wèn)。

示例:
//Declare variable Products
List<string> Products = new List<string>();
Products.add('HCL');

//You cannot declare this variable in this code clock or sub code block again
//If you do so then it will throw the error as the previous variable in scope
//Below statement will throw error if declared in same code block
List<string> Products = new List<strings>();

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)