Apex - Variablen

Java und Apex ähneln sich in vielerlei Hinsicht. Die Variablendeklaration in Java und Apex ist ebenfalls ziemlich gleich. Wir werden einige Beispiele diskutieren, um zu verstehen, wie lokale Variablen deklariert werden.

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

Beachten Sie, dass allen Variablen der Wert null zugewiesen ist.

Declaring Variables

Sie können die Variablen in Apex wie String und Integer wie folgt deklarieren:

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

Apex variables are Case-Insensitive

Dies bedeutet, dass der unten angegebene Code einen Fehler auslöst, da die Variable 'm' zweimal deklariert wurde und beide als gleich behandelt werden.

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

Eine Apex-Variable ist ab dem Punkt gültig, an dem sie im Code deklariert ist. Es ist also nicht erlaubt, dieselbe Variable erneut und im Codeblock neu zu definieren. Wenn Sie eine Variable in einer Methode deklarieren, ist dieser Variablenbereich nur auf diese bestimmte Methode beschränkt. Auf Klassenvariablen kann jedoch in der gesamten Klasse zugegriffen werden.

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