- 所有已实现的接口:
Serializable
,Comparable<Elements.Origin>
,Constable
- 封闭接口:
Elements
元素或其他语言模型项的 origin。元素或项的起源模拟程序中的构造如何在源代码中显式、隐式等声明。
请注意,在平台的未来版本中可能会添加其他类型的原始值。
- 看Java 语言规范:
-
13.1 二进制形式
- 自从:
- 9
-
内部类总结
在类 java.lang.Enum 中声明的嵌套类/接口
Enum.EnumDesc<E extends Enum<E>>
-
枚举常量总结
枚举常量 -
方法总结
修饰符和类型方法描述boolean
对于与隐式或显式声明的构造对应的值,返回true
,否则返回false
。static Elements.Origin
返回具有指定名称的此类的枚举常量。static Elements.Origin[]
values()
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
-
枚举常量详细信息
-
EXPLICIT
描述在源代码中显式声明的构造。 -
MANDATED
强制构造是一种未在源代码中明确声明的构造,但其存在是规范强制要求的。这样的构造被称为隐式声明。强制元素的一个示例是类中的 default constructor,它不包含显式构造函数声明。强制构造的另一个示例是隐式声明的container annotation,用于保存可重复注释接口的多个注释。- 看Java 语言规范:
-
8.8.9 默认构造函数
8.9.3 枚举成员
8.10.3 记录成员
9.6.3 可重复的注解接口
9.7.5 同一接口的多个注解
-
SYNTHETIC
合成构造是在源代码中既未隐式也未显式声明的构造。这种构造通常是由编译器创建的翻译工件。
-
-
方法详情
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 包含此枚举类常量的数组,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)- 参数:
name
- 要返回的枚举常量的名称。- 返回:
- 具有指定名称的枚举常量
- 抛出:
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量NullPointerException
- 如果参数为空
-
isDeclared
public boolean isDeclared()对于与隐式或显式声明的构造对应的值,返回true
,否则返回false
。
-