- 所有已实现的接口:
-
Serializable
,Comparable<Snippet.Kind>
,Constable
- 封装类:
-
Snippet
描述了片段的一般类型。
Kind
是片段的一个不可变属性。 可以使用 Snippet.kind()
来访问它。 Kind
可以用于确定它是哪个 Snippet
的子类。 例如,eval("int three() { return 3; }")
将返回一个片段创建事件。 该片段的 Kind
将是 METHOD
,从中您可以知道 Snippet
的子类是 MethodSnippet
,并且可以将其转换为这样。
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
指示此片段的Kind
是否是持久的。static Snippet.Kind
返回具有指定名称的此类的枚举常量。static Snippet.Kind[]
values()
返回一个数组,其中包含此枚举类的常量,按它们声明的顺序排列。
-
Enum Constant Details
-
IMPORT
一个导入声明:import
... 该片段是ImportSnippet
的一个实例。导入可以是单个类型导入 (
Snippet.SubKind.SINGLE_TYPE_IMPORT_SUBKIND
),静态单个导入 (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND
),按需类型导入 (Snippet.SubKind.TYPE_IMPORT_ON_DEMAND_SUBKIND
),或静态按需类型导入 (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND
) -- 使用Snippet.subKind()
进行区分。导入声明是持久的。
- 参见 Java 语言规范:
-
7.5 导入声明
-
TYPE_DECL
一个类型声明。 包括:NormalClassDeclaration、EnumDeclaration、NormalInterfaceDeclaration 和 AnnotationTypeDeclaration。 该片段是TypeDeclSnippet
的一个实例。类型声明可以是接口
Snippet.SubKind.INTERFACE_SUBKIND
,类Snippet.SubKind.CLASS_SUBKIND
,枚举和注解接口 -- 请参阅Snippet.SubKind
进行区分。类型声明是持久的。
- 参见 Java 语言规范:
-
7.6 顶层类型声明
-
METHOD
一个方法声明。 该片段是MethodSnippet
的一个实例。方法声明是持久的。
- 参见 Java 语言规范:
-
8.4 方法声明
-
VAR
一个变量声明。 对应一个 VariableDeclarator。 该片段是VarSnippet
的一个实例。变量可以带有或不带有初始化程序,或者是表示表达式的临时变量 -- 请参阅
Snippet.SubKind
进行区分。变量声明是持久的。
- 参见 Java 语言规范:
-
8.3 字段声明
-
EXPRESSION
一个表达式,带有或不带有副作用。 该片段是ExpressionSnippet
的一个实例。该表达式目前是一个简单的对变量的命名引用 (
Snippet.SubKind.VAR_VALUE_SUBKIND
) 或一个赋值(两者都有自然的引用名称) -- 请参阅Snippet.SubKind
进行区分。 所有其他表达式形式(运算符、方法调用等)都会生成一个临时变量,因此代替 VAR 类型。- 参见 Java 语言规范:
-
15 表达式
-
STATEMENT
一个语句。 该片段是StatementSnippet
的一个实例。- 参见 Java 语言规范:
-
14.5 语句
-
ERRONEOUS
一个语法不正确的输入,无法确定具体的类型。 该片段是ErroneousSnippet
的一个实例。
-
-
Method Details
-
values
返回一个数组,其中包含此枚举类的常量,按它们声明的顺序排列。- 返回:
- 一个数组,其中包含此枚举类的常量,按它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。 字符串必须与此类中用于声明枚举常量的标识符完全匹配。 (不允许多余的空白字符。)- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为 null
-
isPersistent
public boolean isPersistent()指示此Kind
的片段是否是持久的。 只有声明是持久的,因为它们会影响未来的片段。请注意,尽管片段的
Kind
可能是持久的,但这并不意味着片段将持久存在; 例如,它可能无效或已被丢弃。 请参阅:Snippet.Status.isDefined()
。- 返回:
-
如果此
Kind
的Snippet
是可见的以供后续评估,则为true
;否则为false
-