publicclassEnumExample{publicstaticvoidmain(String[]args){// 正确调用Colorcolor=Color.valueOf("RED");System.out.println(color);// Output: RED// 错误调用(将会抛出异常)ColorinvalidColor=Color.valueOf("YELLOW");// IllegalArgumentException}} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 扩展讨论 ...
在EnumExample类中,我们使用valueOf方法根据名称"MONDAY"获取了对应的枚举实例,并输出了结果。 应用场景 枚举取值valueOf方法在实际开发中非常有用,特别是在需要根据字符串获取对应枚举实例的场景。例如,在解析配置文件或者处理用户输入时,我们可以使用valueOf方法将字符串转换为枚举类型,便于后续的处理。 总结 通过本文的...
name()); } } public class EnumExample { public static void main(String[] args) { Color color = Color.RED; System.out.println(color); // 输出 RED color.printColor(); // 输出 RED } } 在上述示例中,Color 是一个枚举类型,包含了三个枚举常量:RED、GREEN 和BLUE。这些枚举常量实际上是 ...
publicclassSeasonEnumTest {publicstaticvoidmain(String[] args) {//测试枚举类的构造方法System.out.println(SeasonEnum.SPRING.getName()); } } 枚举类可以实现接口 比如如上季节的枚举类,实现一个用来获取对应值描述的接口Info。 packagecom.zmd.study.enum_example;publicinterfaceInfo {voidinfo(); } 季节枚...
The returned value from the name() method is final. For example, name(SMALL) // returns "SMALL" 5. Java Enum valueOf() The valueOf() method takes a string and returns an enum constant having the same string name. For example, Size.valueOf("SMALL") // returns constant SMALL. 6. ...
Java解决Enum.valueOf找不到枚举出现的异常
由于Enum.valueOf匹配不到枚举时会出现异常,这个可以用try...catch来解决,但是这样会导致代码往臃肿的道路上越走越远。 本文与其说是解决Enum.valueOf找不到枚举出现的异常还不如说是换了解决方案: 现在有这么一个枚举 /** * 类型操作接口 */ public interface TypeEnum { Boolean ret(); // 表示是某个...
valueOf((Class<Enum>) class.forName("me.example.enums.MyEnumType"),我尝试使用反射调用我自己Enum子类的valueOf(String)方法,但是它抛出了一个NoSuchMethodError。java.lang.NoSuchMethodException: me.example.enums.MyEnumType.va 浏览6提问于2014-10-13得票数 0 回答已采纳...
其中,valueOf()方法是用来将枚举类型的字符串值转换为枚举常量的方法。 具体来说,valueOf()方法的语法格式如下: Type valueOf(Class<Type> enumType, String name) 其中,enumType是枚举类型的Class对象,name是枚举类型的字符串名称。该方法会返回与给定名称相对应的枚举常量值。 例如,下面的代码演示了如何使用...
[Android.Runtime.Register("valueOf", "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;", "")] [Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.Enum<T>" })] public static Java.Lang.Object ValueOf(Java.Lang.Class enumClass, string name); ...