snippetjavaCritical
How to get an enum value from a string value in Java
Viewed 0 times
enumhowfromjavavaluestringget
Problem
Say I have an enum which is just
and I would like to find the enum value of a string, for example
Is the
public enum Blah {
A, B, C, D
}and I would like to find the enum value of a string, for example
"A" which would be Blah.A. How would it be possible to do this?Is the
Enum.valueOf() the method I need? If so, how would I use this?Solution
Yes,
Note that the name must be an exact match, including case:
The static methods
Blah.valueOf("A") will give you Blah.A.Note that the name must be an exact match, including case:
Blah.valueOf("a") and Blah.valueOf("A ") both throw an IllegalArgumentException.The static methods
valueOf() and values() are created at compile time and do not appear in source code. They do appear in Javadoc, though; for example, Dialog.ModalityType shows both methods.Context
Stack Overflow Q#604424, score: 2648
Revisions (0)
No revisions yet.