Las matrices en Apex son básicamente las mismas que las listas en Apex. No hay distinción lógica entre las matrices y listas como su estructura de datos interna y los métodos también son los mismos, pero la sintaxis de matrices es poco tradicionales como Java.
A continuación se muestra la representación de una gama de productos:
Índice 0 - HCL
Índice 1 - H2SO4
Índice 2 - NACL
Índice 3 - H2O
Índice 4 - N2
Índice 5 - U296
Índice 0 - HCL
Índice 1 - H2SO4
Índice 2 - NACL
Índice 3 - H2O
Índice 4 - N2
Índice 5 - U296
Sintaxis:
<String> [] = arrayOfProducts nueva lista <String> ();
Ejemplo:
Supongamos, nos gustaría almacenar el nombre de nuestros productos, entonces podríamos utilizar la matriz en la que podríamos almacenar los nombres de producto, como se muestra a continuación. Se podía acceder al producto en particular, especificando el índice.
// Definición de matriz de cadena [] arrayOfProducts = nueva lista < cadena > (); // Adición de elementos de matriz arrayOfProducts . Añadir ( 'HCL' ); arrayOfProducts . Añadir ( 'H2SO4' ); arrayOfProducts . Añadir ( 'NACL' ); arrayOfProducts . añaden ( 'H2O' ); arrayOfProducts . añadir ( 'N2' ); arrayOfProducts . añadir ( "U296" ); para ( Entero i = 0 ; i < arrayOfProducts . tamaño (); i ++) { // Este bucle imprimirá todos los elementos de matriz del sistema . depuración ( 'Valores en array:' + arrayOfProducts [ i ]); }
Acceso a elemento de la matriz utilizando el índice:
Se podía acceder a cualquier elemento de la matriz mediante el índice como se muestra a continuación:
// Acceso al elemento de la matriz // Nos gustaría tener acceso al elemento en el índice 3 del sistema . Depuración ( 'Valor en el índice 3 es:' + arrayOfProducts [ 3 ]);
Apex - Constantes
Al igual que en cualquier otro lenguaje de programación, constantes son las variables que no cambian su valor una vez declarada o asignado un valor.
En Apex, constantes se utilizan cuando queremos definir las variables que debe tener un valor constante durante toda la ejecución del programa. Apex constantes se declaran con la palabra clave "final".
Ejemplo:
Considere una clase CustomerOperationClass y una constante regularCustomerDiscount variable dentro de ella:
público de clase CustomerOperationClass { static final de doble regularCustomerDiscount = 0,1 ; estática doble finalPrice = 0 ; pública estática doble provideDiscount ( Entero precio ) { // calcular el descuento finalPrice = precio - precio * regularCustomerDiscount ; volver finalPrice ; } }
Para ver la salida de la clase anterior, que tiene que ejecutar el código siguiente en la consola de desarrollador anónimo ventana:
Doble finalPrice = CustomerOperationClass . ProvideDiscount ( 100 ); Sistema . Depuración ( 'finalPrice' + finalPrice );