Apex - Variabili

Java e Apex sono simili in molti modi. Anche la dichiarazione delle variabili in Java e Apex è la stessa cosa. Discuteremo alcuni esempi per capire come dichiarare le variabili locali.

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

Notare che a tutte le variabili viene assegnato il valore null.

Declaring Variables

Puoi dichiarare le variabili in Apex come String e Integer come segue:

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

Apex variables are Case-Insensitive

Ciò significa che il codice fornito di seguito genererà un errore poiché la variabile 'm' è stata dichiarata due volte ed entrambe verranno trattate allo stesso modo.

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');
}

Scope of Variables

Una variabile Apex è valida dal punto in cui è dichiarata nel codice. Quindi non è consentito ridefinire nuovamente la stessa variabile e nel blocco di codice. Inoltre, se dichiari una variabile in un metodo, l'ambito della variabile sarà limitato solo a quel particolare metodo. Tuttavia, è possibile accedere alle variabili di classe in tutta la classe.

Example

//Declare variable Products
List<string> Products = new List<strings>();
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>();