Kotlin Chương trình tra cứu enum theo giá trị chuỗi

Trong chương trình này, bạn sẽ học cách chuyển đổi một giá trị chuỗi thành một enum trong Kotlin bằng cách sử dụng phương thức valueOf () của enum.

Ví dụ: Tra cứu enum theo giá trị chuỗi

 enum class TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) fun main(args: Array) ( val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 DŨNG CẢM

Trong chương trình trên, chúng ta có một enum TextStyle đại diện cho các kiểu khác nhau mà một khối văn bản có thể có, tức là In đậm, In nghiêng, Gạch chân, Gạch ngang.

Chúng ta cũng có một chuỗi có tên là style chứa kiểu hiện tại mà chúng ta muốn. Tuy nhiên, nó không phải là tất cả.

Sau đó, chúng tôi sử dụng phương thức valueOf () của enum TextStyle để truyền kiểu và nhận giá trị enum mà chúng tôi yêu cầu.

Vì valueOf () nhận giá trị chuỗi phân biệt chữ hoa chữ thường, chúng tôi phải sử dụng phương thức toUpperCase () để chuyển đổi chuỗi đã cho thành chữ hoa.

Thay vào đó, nếu chúng tôi sử dụng:

 TextStyle.valueOf (style)

chương trình sẽ đưa ra một ngoại lệ No enum constant EnumString.TextStyle.Bold.

Đây là mã Java tương đương: Chương trình Java để tra cứu enum theo giá trị chuỗi.

thú vị bài viết...