Apex - Variables

Java y Apex son similares en muchos aspectos. La declaración de variables en Java y Apex también es bastante similar. Discutiremos algunos ejemplos para entender cómo declarar variables locales.

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

Tenga en cuenta que a todas las variables se les asigna el valor nulo.

Declaring Variables

Puede declarar las variables en Apex como String e Integer de la siguiente manera:

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

Apex variables are Case-Insensitive

Esto significa que el código dado a continuación arrojará un error ya que la variable 'm' se ha declarado dos veces y ambas serán tratadas como iguales.

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 variable de Apex es válida desde el punto en que se declara en el código. Por lo tanto, no está permitido volver a definir la misma variable y en bloque de código. Además, si declara cualquier variable en un método, el alcance de esa variable se limitará solo a ese método en particular. Sin embargo, se puede acceder a las variables de clase en toda la clase.

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