EN
Java enum valueOf uppercase or lowercase - does it matter when I use enum value of?
1 answers
2 points
Does the size of letter matters when I use enum valueOf() method?
For example:
xxxxxxxxxx
1
enum CODE_STATUS {
2
FETCHED,
3
SENT
4
}
Can I use lowercase letters like "sent" when I use:
xxxxxxxxxx
1
CODE_STATUS status = CODE_STATUS.valueOf("sent");
Or do I need to use exatch match?
1 answer
3 points
Exact match is required (example 1), if not then we will get exception (example 2).
Example 1
xxxxxxxxxx
1
public class EnumValueOfExample1 {
2
3
enum CODE_STATUS {
4
FETCHED,
5
SENT
6
}
7
8
public static void main(String[] args) {
9
10
// ok by exactly matching the enum letters
11
CODE_STATUS status = CODE_STATUS.valueOf("SENT");
12
System.out.println(status);
13
}
14
}
Output:
xxxxxxxxxx
1
SENT
Example 2 - exception
xxxxxxxxxx
1
public class EnumValueOfExample2 {
2
3
enum CODE_STATUS {
4
FETCHED,
5
SENT
6
}
7
8
public static void main(String[] args) {
9
10
// Exception in thread "main" java.lang.IllegalArgumentException:
11
// No enum constant
12
// examples.EnumValueOfExample.CODE_STATUS.sent
13
CODE_STATUS statusByLowercase = CODE_STATUS.valueOf("sent");
14
System.out.println(statusByLowercase);
15
}
16
}
xxxxxxxxxx
1
Exception in thread "main" java.lang.IllegalArgumentException:
2
No enum constant examples.EnumValueOfExample2.CODE_STATUS.sent
3
at java.lang.Enum.valueOf(Enum.java:238)
4
at examples.EnumValueOfExample2$CODE_STATUS.valueOf(EnumValueOfExample2.java:5)
5
at examples.EnumValueOfExample2.main(EnumValueOfExample2.java:15)
Reference
0 commentsShow commentsAdd comment