Enum trong Java

Enum trong Java

Tags
Enum
Java
Published
January 21, 2024
Author

Enum là gì?

Enum là tập hợp của một số hằng số (thực chất Enum là 1 class)
 
Ví dụ: Gender enum chứa một tập hằng số (Male, Female, Other).
 

Syntax của Enum

có access modifier (public, private, protected, default) hoặc không + enum + tên
Ví dụ:
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
 

Truy xuất 1 giá trị trong enum

 
public class Main { public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } public static void main(String[] args) { System.out.println(Day.SUNDAY); // SUNDAY System.out.println(Day.MONDAY); // MONDAY } }
 

Phương thức values()

Phương thức values() trả về một mảng chứa tất cả các giá trị của enum.
 
Ta duyệt các phần tử trong enum bằng cách chuyển các giá trị của enum vào mảng và dùng vòng lặp for.
public class EnumExample { enum WeekDay { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } public static void main(String[] args) { for (WeekDay d : WeekDay.values()) { System.out.println(d); } } //Output: MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY
 
Đọc thêm các phương thức Ordinal(), Valueof(), CompareTo().
 

Tại sao dùng Enum?

An toàn, bởi người ta không thể Reassign lại giá trị của Enum và không thể thay đổi giá trị liên tục.

Tham khảo