Dalam program ini, Anda akan belajar mengonversi nilai string menjadi enum di Java menggunakan metode valueOf () enum.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- String Java
- Enum Java
Contoh: Cari enum berdasarkan nilai string
public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )
Keluaran
MENCOLOK
Dalam program di atas, kita memiliki enum TextStyle yang mewakili gaya berbeda yang dapat dimiliki blok teks, yaitu Bold, Italics, Underline, Strikethrough.
Kami juga memiliki string bernama gaya yang memegang gaya saat ini yang kami inginkan. Namun, tidak dalam huruf kapital semua.
Kami kemudian menggunakan metode enum TextStyle valueOf()
untuk meneruskan gaya dan mendapatkan nilai enum yang kami butuhkan.
Karena valueOf()
mengambil nilai string case-sensitive, kami harus menggunakan toUpperCase()
metode untuk mengubah string yang diberikan menjadi huruf besar.
Sebaliknya, jika kami menggunakan:
TextStyle.valueOf (gaya)
program akan mengeluarkan pengecualian No enum constant EnumString.TextStyle.Bold
.