从int 转为 enum: op = eOperator(1)
我们以前面定义的Day枚举为例,编写一个静态方法,从int值转换为Day类型的值。 publicclassEnumTest{publicenumDay{MONDAY(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7);privatefinalintvalue;Day(intvalue){this.value=value;}publicintgetValue(){returnvalue;}publicstaticDayfromIn...
publicclassEnumConversionExample{publicstaticvoidmain(String[]args){intuserColorValue=2;// 假设用户输入的是2ColoruserColor=intToColor(userColorValue);System.out.println("The color is: "+userColor);}publicstaticColorintToColor(intvalue){for(Colorcolor:Color.values()){if(color.getValue()==value)...
enum class Color { RED, GREEN, BLUE } 接下来,使用values()方法获取枚举类型的所有值,并将其存储在一个数组中。然后,可以通过索引访问数组中的特定值。例如,要将整数转换为枚举类型,可以使用以下代码: 代码语言:txt 复制 val values = Color.values() val index = 1 // 假设要将整数1转换为枚举类型 val...
可以,您可以通过两种方式进行转换:将int转换为枚举类,将枚举类转换为int。这个例子应该是不言自明的:...
用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性需要开发者来维护。 static_cast不能转换掉原有类型的const、volatile、或者 __unaligned属性。(前两种可以使用const_cast 来去除) 在c++ primer 中说道:任何具有明确定义的类型转换,只要不包含const,都可以使用static_cast。
public interface BaseEnum { Integer getCode(); String getName(); } 令所有com.atguigu.lease.model.enums包下的枚举类都实现BaseEnun接口 在web-admin模块自定义com.atguigu.lease.web.admin.custom.converter.StringToBaseEnumConverterFactory @Component public class StringToBaseEnumConverterFactory implements...
framework.util.Assert;/*** spring 自带的转好类不能正常转换枚举索引,故改写*/publicclassMyStringToEnumConverterFactoryimplementsConverterFactory<String,Enum>{@Overridepublic<TextendsEnum>Converter<String,T>getConverter(Class<T>targetType){returnnewStringToEnum(getEnumType(targetType));}publicstaticClass<?
public enum Gender { male("男"),female("女"); private String name; private Gender(String name) { this.name = name; } public String getName() { return name; } } 二、枚举的基本方法 对于male枚举常量: public class MyMain { public static void main(String[] args) { ...