publicclassMain{publicstaticvoidmain(String[]args){Class<?>enumClass=Color.RED.getClass();// 获取枚举常量的类对象StringenumClassName=enumClass.getEnclosingClass().getSimpleName();// 获取枚举类名称System.out.println("Enum Cl
(2)通过name()获取常量定义的字符串,注意不要使用toString();通过ordinal()返回常量定义的顺序(无实质意义);可以为enum编写构造方法、字段和方法;enum的构造方法要声明为private,字段强烈建议声明为final;enum适合用在switch语句中。 记录类 (1)使用String、Integer等类型的时候,这些类型都是不变类,一个不变类具有...
② Enum是一个抽象类,我们不能new一个Enum实例。 Enum的默认受保护构造器Enum(String, int),第一个参数是我们定义的枚举常量的名称,对应的field是Enum#name,第二个参数指的是枚举的顺序,对应的field是Enum#ordinal。 Enum定义了valueOf方法,用以根据枚举常量的name来获取枚举常量。 枚举虽然是class,但是并不支持继...
2,虽然没有明确要求构造函数必须为private,enum class的构造函数仅在class定义内部创建enum实例时有效,所以定义成public和private的效果是一样的。 3,enum class是final修饰的,不能被继承。 4,enum class可以定义自己的属性和方法,可以被外部调用。 5,enum中有name()方法,直接返回enum值的名字。 6,enum可以在switch...
javaCopycodepublicclassEnumDemo{publicstaticvoidmain(String[]args){// String name() 获取枚举项的名称Stringname=Season.SPRING.name();System.out.println(name);System.out.println("---");// int ordinal() 返回枚举项在枚举类中的索引值intindex1=Season.SPRING.ordinal();intindex2=Season.SUMMER....
values(); 返回enum实例的数组 valueOf(String name) 由名称获取枚举类中定义的常量 直接看例子吧: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumShrubbery{GROUND,CRAWLING,HANGING}publicclassEnumClassTest{publicstaticvoidmain(String[]args){//values 返回enum实例的数组for(Shrubbery temp:Shrubbery...
Java中的枚举类型还自动提供了一个name()方法,调用该方法可以返回枚举常量的名称。示例如下: ``` publicenumDirection{ NORTH,SOUTH,EAST,WEST } publicclassMain:laapk.com;{ publicstaticvoidmain(String[]args){ Directiondirection=DirectionNORTH; Systemoutprintln(directionname()); ...
Namespace: Java.Lang Assembly: Mono.Android.dll This is the common base class of all Java language enumeration classes.C# 复制 [Android.Runtime.Register("java/lang/Enum", DoNotGenerateAcw=true)] [Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })]...
public String getEnName() { return enName; } } 在这个例子中,我们声明了一个枚举类Weekday,它包含了一周七天的枚举值。每个枚举值都有一个中文名称和英文名称,我们可以通过构造方法来初始化这些属性,并提供了相应的getter方法。 3.EnumMap EnumMap是一种特殊的Map,它的key必须是枚举类型。以下是一个EnumMap...
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。 二、常用用法 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用法...