Wednesday, August 19, 2020

Enum trong java

 Trong hướng dẫn này, chúng ta sẽ tìm hiểu về enum trong Java. Chúng ta sẽ học cách tạo và sử dụng enum và các lớp enum với sự trợ giúp của các ví dụ.

Trong Java, enum (viết tắt của enumeration) là kiểu có một tập hợp các giá trị có thể cố định. Chúng ta sử dụng từ khóa enum để khai báo enum. Ví dụ,

enum Size { 

   SMALL, MEDIUM, LARGE, EXTRALARGE 

}

Ở đây, chúng tôi đã tạo một enum có tên là Size.

Enum trong java


Các giá trị bên trong dấu ngoặc nhọn được gọi là giá trị enum (hằng số). Đây là những giá trị duy nhất mà kiểu enum có thể giữ. 

Sau đây là ví dụ về Enum.

enum Size {

   SMALL, MEDIUM, LARGE, EXTRALARGE

}

class Main {

   public static void main(String[] args) {

      System.out.println(Size.SMALL);

      System.out.println(Size.MEDIUM);

   }

}

Kết quả

SMALL

MEDIUM

Enum class trong java

Trong Java, kiểu enum được coi là một kiểu lớp đặc biệt. Nó được giới thiệu cùng với việc phát hành Java 5.

Một lớp enum có thể bao gồm các phương thức và trường giống như các lớp thông thường. 

enum Size {

    constant1, constant2, …, constantN;

    // methods and fields

}

Ví dụ về Enum class trong java

enum Size{

   SMALL, MEDIUM, LARGE, EXTRALARGE;


   public String getSize() {


   // this will refer to the object SMALL

      switch(this) {

         case SMALL:

          return "small";


         case MEDIUM:

          return "medium";


         case LARGE:

          return "large";


         case EXTRALARGE:

          return "extra large";


         default:

          return null;

      }

   }


   public static void main(String[] args) {


      // calling the method getSize() using the object SMALL

      System.out.println("The size of the pizza is " + Size.SMALL.getSize());

   }

}

Kết quả:

The size of the pizza is small 

Các phương thức của Enum Class

  •  ordinal() method
  • compareTo() Method
  • toString() Method
  • name() Method
  • valueOf() Method
  • values() Method

Tại sao sử dụng Enum?
Trong Java, enum được giới thiệu để thay thế việc sử dụng hằng số int.
Giả sử chúng ta đã sử dụng một tập hợp các hằng số int
class Size {
   public final static int SMALL = 1;
   public final static int MEDIUM = 2;
   public final static int LARGE = 3;
   public final static int EXTRALARGE = 4;
}

No comments:

Post a Comment