java - 如何从java中的枚举中获取名称

标签 java enums

我在java中有一个枚举类如下

public enum SMethod {

/**
 * LEAVE IN THIS ORDER
 */
A    (true, true, true,false),
B    (true, true, false,false),
C    (true, true, false,false),
D    (false, false, false)

} 

另一个类有下面的方法

private String getSMethod(boolean isSds) {
    if (isClsSds)
        return "A";
    else 
        return "B";
}

目前此方法返回硬代码值但字符串。但我想使用 SMethod 枚举返回它。我已将其编写如下:

private SMethod getSMethod(boolean isSds) {
    if (isClsSds)
        return SMethod.A;
    else 
        return SMethod.B;
}

但我的需要是这个方法应该返回字符串。

最佳答案

使用name()方法:

return SMethod.A.name();

获取枚举对象的String名称。

关于java - 如何从java中的枚举中获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141810/

相关文章:

java - org.springframework.web.client.ResourceAccessException : I/O error on GET request for "http://localhost:8080/": Connection refused: connect

c++ - 未定义的静态模板函数引用

ios - 无法获取要显示的图标

java - 我们如何让Java代码跳转到finally

java - 我无法在 Android 应用程序中正确加载包含 TabHost 的 xml

java - Groovy/Java 生成长值(最小、最大范围)

java - 是否可以使用 .txt 或 .xml 文件创建带有参数的枚举?

java - POI - null 后文件意外结束

c# - 将多个枚举传递给方法并获取它们的值

java - 在fasterxml中,反序列化json后,如果enum是类中的第一个属性,其他字段为null