public abstract class Enum
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object other)
由于枚举值表现为静态的字段,因此直接比较引用便可知两枚举是否相等
|
static Enum[] |
getEnums(java.lang.Class type)
获取所有的枚举对象
|
static java.lang.String |
getNameByValue(java.lang.Class type,
int value)
根据值获取枚举名称
|
static java.lang.String[] |
getNames(java.lang.Class type)
获取枚举类的名称集合
注意派生类实现的规范
|
static int |
getValueByName(java.lang.Class type,
java.lang.String name)
根据枚举名称获取值
|
static int[] |
getValues(java.lang.Class type)
获取枚举类型的值集合
|
int |
hashCode()
重写了equals方法,对应的应该重写hashCode
|
static boolean |
isDefined(java.lang.Class type,
int value)
是否定义了指定值的枚举字段
|
static boolean |
isDefined(java.lang.Class type,
java.lang.String name)
枚举类型中是否定义了指定名称的枚举字段
|
java.lang.String |
name()
获取枚举对象的名称
|
static Enum |
parse(java.lang.Class type,
int value)
根据枚举值返回所对应的枚举
|
static Enum |
parse(java.lang.Class type,
java.lang.String name)
根据名称解析枚举
|
java.lang.String |
toString()
枚举的字符串
输出枚举名
|
int |
value()
获取枚举的值
|
public static final java.lang.String[] getNames(java.lang.Class type)
type
- 枚举类。public static int[] getValues(java.lang.Class type)
type
- 指定的枚举类public static Enum[] getEnums(java.lang.Class type)
type
- 指定的枚举类public static java.lang.String getNameByValue(java.lang.Class type, int value)
type
- 指定的枚举类value
- 指定的枚举值public static int getValueByName(java.lang.Class type, java.lang.String name)
type
- 指定的枚举类name
- 指定的枚举常量的名称public static Enum parse(java.lang.Class type, int value)
type
- 指定的枚举类value
- 指定的枚举值public static Enum parse(java.lang.Class type, java.lang.String name)
type
- 指定的枚举类name
- 指定的枚举常量的名称public static boolean isDefined(java.lang.Class type, int value)
type
- 指定的枚举类value
- 指定的枚举值public static boolean isDefined(java.lang.Class type, java.lang.String name)
type
- 指定的枚举类name
- 指定的枚举名public final java.lang.String name()
public final int value()
public java.lang.String toString()
toString
在类中 java.lang.Object
public final boolean equals(java.lang.Object other)
equals
在类中 java.lang.Object
other
- 要与此对象进行相等性比较的对象public final int hashCode()
hashCode
在类中 java.lang.Object