Cách sử dụng phương thức valueOf () của Enum Java Class

Cach Su Dung Phuong Thuc Valueof Cua Enum Java Class



Enum là một kiểu dữ liệu trong Java bao gồm một tập hợp các hằng số được xác định trước. Các ngày trong tuần, Màu sắc là một số ví dụ phổ biến của Enum. Tương tự như các lớp, bạn có thể sử dụng Enums để chỉ định kiểu dữ liệu của riêng bạn. Một Enum có thể được nêu cả bên ngoài và bên trong một Lớp, nhưng không được nêu trong một Phương thức.

Trong Java, “ enum ”Có thể được sử dụng để xác định một loại Enum. Một enum không thể kế thừa bất kỳ lớp nào khác vì nó kế thừa từ lớp Java Enum bên trong; tuy nhiên, nó có thể sử dụng nhiều loại giao diện.







Bài viết này sẽ giải thích việc sử dụng phương thức valueOf () của lớp Enum trong Java.



Cách sử dụng phương thức valueOf () của Enum Java Class?

Các ' giá trị của() ”Của lớp Enum được sử dụng để nhận một hằng số enum của kiểu enum đã nêu với tên của nó. Chuỗi chính xác được sử dụng để khai báo hằng số Enum được chuyển cho phương thức valueOf (), phương thức này trả về hằng số Enum. Nó là một phương pháp phân biệt chữ hoa chữ thường. Phương thức này cũng ném ra một ngoại lệ nếu bạn cố gắng truy cập vào một chuỗi không hợp lệ.



Cú pháp





Cú pháp sau được sử dụng cho “ giá trị của() ' phương pháp:

enum.valueOf ( 'giá trị hiện có' )



Nơi đây, ' enum ”Là tên của enum đã khai báo được sử dụng để gọi“ giá trị của() 'Bằng cách chuyển String dưới dạng' giá trị hiện có ”.

Ví dụ 1: Truy cập một giá trị không đổi Enum

Đầu tiên, chúng tôi sẽ tạo một enum có tên là “ Ngôn ngữ lập trình ' sử dụng ' enum ”Từ khóa có chứa các giá trị không đổi:

enum ProgrammingLanguages {
C, Java, Python
}

Trong phương thức main () của “ Thí dụ 'Lớp, trước tiên chúng ta sẽ tạo một đối tượng' kế hoạch ”Của enum ProgrammingLanguages ​​lưu trữ giá trị không đổi và sau đó gọi“ giá trị của() 'Phương thức với enum bằng cách chuyển chuỗi' Java ”Sẽ được sử dụng để lấy hằng số từ enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'vì họ bao gồm:' + kế hoạch ) ;

Đầu ra hiển thị giá trị của hằng số enum được chỉ định:

Hãy xem điều gì sẽ xảy ra khi chúng ta gọi phần tử không tồn tại trong kiểu enum.

Ví dụ 2: Truy cập giá trị không đổi Enum không tồn tại

Chúng ta sẽ xem xét enum đã tạo trước đó trong ví dụ này và lấy giá trị của hằng số “ C ++ ”Không có trong enum ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C ++' ) ;
System.out.println ( 'vì họ bao gồm:' + kế hoạch ) ;

Kết quả là trình biên dịch sẽ đưa ra một ngoại lệ:

Hãy xem điều gì sẽ xảy ra khi chúng ta gọi null trong enum.

Ví dụ 3: Truy cập giá trị không đổi Enum null

Chúng tôi sẽ chuyển chuỗi null trong “ giá trị của() ' phương pháp. Nó cũng sẽ ném ra một ngoại lệ vì chúng ta chưa thêm bất kỳ hằng số null nào trong enum đã tạo:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ;
System.out.println ( 'vì họ bao gồm:' + kế hoạch ) ;

Đầu ra

Hãy xem cách in tất cả các hằng số của enum.

Ví dụ 4: Truy cập tất cả các giá trị không đổi Enum cùng một lúc

Trong phương thức main () của lớp “ Thí dụ ”, Chúng tôi sẽ in tất cả các giá trị không đổi của enum bằng cách sử dụng“ giá trị () ”Trong phương thức“ ' vòng. Để làm như vậy, chúng tôi sẽ sử dụng “ thứ tự () ”Để nhận hằng số enum với một chỉ mục, giống như một chỉ số mảng. Cuối cùng, phương thức valueOf () sẽ in tất cả các hằng số của enum bằng cách sử dụng “ System.out.println () ' phương pháp:

System.out.println ( 'Enum 'ProgrammingLanguages' chứa:' ) ;
( ProgrammingLanguages ​​pl: ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( tôi + '' + làm ơn ) ;

}

Đầu ra hiển thị tất cả các hằng số của enum có tên là ProgrammingLanguages:

Chúng tôi đã trình bày tất cả các hướng dẫn cơ bản để sử dụng phương thức valueOf () của lớp Java Enum.

Sự kết luận

Các ' giá trị của() ”Được sử dụng để lấy hằng số của enum. Nó chấp nhận và trả về cùng một Chuỗi được sử dụng trong quá trình khai báo hằng số Enum. Nếu chuỗi được truyền vào không phải là hằng số của enum, nó sẽ ném ra một ngoại lệ. Ngoài ra, phương pháp này có phân biệt chữ hoa chữ thường. Trong bài viết này, chúng tôi đã giải thích cách sử dụng valueOf () của phương thức lớp Enum với các ví dụ chi tiết.