Dalam program ini, anda akan belajar menukar nilai rentetan menjadi enum di Java menggunakan kaedah enum's valueOf ().
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Rentetan Java
- Java mengira
Contoh: Cari enum mengikut nilai rentetan
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); ) )
Pengeluaran
BURUK
Dalam program di atas, kami mempunyai enum TextStyle yang mewakili gaya yang berbeza yang dapat dimiliki blok teks, seperti Bold, Italics, Underline, Strikethrough.
Kami juga mempunyai gaya bernama rentetan yang memegang gaya semasa yang kami mahukan. Walau bagaimanapun, ia tidak terdapat dalam semua cap.
Kami kemudian menggunakan kaedah enum TextStyle valueOf()
untuk melewati gaya dan mendapatkan nilai enum yang kami perlukan.
Oleh kerana valueOf()
mengambil nilai rentetan huruf besar, kita harus menggunakan toUpperCase()
kaedah untuk menukar rentetan yang diberikan menjadi huruf besar.
Sekiranya, sebaliknya, kami menggunakan:
TextStyle.valueOf (gaya)
program ini akan memberikan pengecualian No enum constant EnumString.TextStyle.Bold
.