Apex - Variables

Java et Apex sont similaires à bien des égards. La déclaration de variable dans Java et Apex est également assez similaire. Nous allons discuter de quelques exemples pour comprendre comment déclarer des variables locales.

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

Notez que toutes les variables sont affectées avec la valeur null.

Declaring Variables

Vous pouvez déclarer les variables dans Apex comme String et Integer comme suit -

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

Apex variables are Case-Insensitive

Cela signifie que le code donné ci-dessous générera une erreur puisque la variable «m» a été déclarée deux fois et que les deux seront traitées comme identiques.

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

Une variable Apex est valide à partir du point où elle est déclarée dans le code. Il n'est donc pas permis de redéfinir la même variable à nouveau et dans le bloc de code. De plus, si vous déclarez une variable dans une méthode, la portée de cette variable sera limitée à cette méthode particulière uniquement. Cependant, les variables de classe sont accessibles dans toute 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>();