Ebben a programban megtanulhatja, hogy egy karaktersorozat értékét konvertálni kell-e Kotlinban az enum valueOf () módszerével.
Példa: Keresési lista karakterlánc szerint
enum class TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) fun main(args: Array) ( val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) )
A program futtatásakor a kimenet a következő lesz:
BÁTOR
A fenti programban van egy enum TextStyle, amely a szövegblokk különböző stílusait ábrázolja: félkövér, dőlt, aláhúzás, áthúzás.
Van egy stílusunk nevű karakterlánc is, amely megtartja a kívánt stílust. Azonban nincs egész sapkában.
Ezután az enum TextStyle valueOf () metódusát használjuk a stílus átadásához és a kívánt enum érték megszerzéséhez.
Mivel a valueOf () kis- és nagybetűkkel érzékeny karakterláncot vesz fel, a toUpperCase () metódust kellett használnunk az adott karakterlánc nagybetűvé alakítására.
Ha ehelyett a következőket használtuk volna:
TextStyle.valueOf (stílus)
a program kivételt vetett volna No enum constant EnumString.TextStyle.Bold
.
Itt található az egyenértékű Java-kód: a Java program karakterláncok szerinti keresése.