Apex - Các biến

Java và Apex tương tự nhau về nhiều mặt. Khai báo biến trong Java và Apex cũng hoàn toàn giống nhau. Chúng ta sẽ thảo luận một vài ví dụ để hiểu cách khai báo các biến cục bộ.

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

Lưu ý rằng tất cả các biến được gán với giá trị null.

Declaring Variables

Bạn có thể khai báo các biến trong Apex như String và Integer như sau:

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

Apex variables are Case-Insensitive

Điều này có nghĩa là đoạn mã được đưa ra bên dưới sẽ tạo ra một lỗi vì biến 'm' đã được khai báo hai lần và cả hai sẽ được coi là như nhau.

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

Một biến Apex có hiệu lực từ thời điểm nó được khai báo trong mã. Vì vậy nó không được phép xác định lại cùng một biến một lần nữa và trong khối mã. Ngoài ra, nếu bạn khai báo bất kỳ biến nào trong một phương thức, thì phạm vi biến đó sẽ chỉ được giới hạn trong phương thức cụ thể đó. Tuy nhiên, các biến lớp có thể được truy cập trong toàn bộ lớp.

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