一尘不染

将String转换为等效的Enum值

java

我是否可以使用Java 将转换为String中的等效值Enumeration

我当然可以用一个大的if-else声明来做到这一点,但是如果可能的话,我想避免这样做。

鉴于此文档:

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html

我不太希望没有ifs或case语句就可以做到这一点。


阅读 162

收藏
2020-12-03

共1个答案

一尘不染

希望您认识到,java.util.Enumeration它不同于Java 1.5
Enum类型。

您可以简单地使用YourEnum.valueOf("String")来获取等效的枚举类型。

因此,如果您的枚举定义为:

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
    THURSDAY, FRIDAY, SATURDAY
}

您可以这样做:

String day = "SUNDAY";

Day dayEnum = Day.valueOf(day);
2020-12-03