javax.lang.model

javax.lang.model用來為 Java 程式語言建立模型的包的類和層次結構。 此包及其子包的成員適用於語言建模、語言處理任務和 API(包括但並不僅限於注釋處理框架)。

軟體包描述

javax.lang.model用來為 Java 程式語言建立模型的包的類和層次結構。 此包及其子包的成員適用於語言建模、語言處理任務和 API(包括但並不僅限於注釋處理框架)。此語言模型使用基於 鏡像 的設計;具體來說,該模型使靜態語言構造(比如表示 java.util.Set 的元素)與某一元素所關聯的類型系列(比如原始類型 java.util.Set、java.util.Set<String> 和 java.util.Set<T>)之間有所區別。

除非另行指定,否則,如果給定一個 null 參數,此包中的方法將拋出 NullPointerException。

枚舉摘要

SourceVersion Java™ 程式語言的源版本。

枚舉 SourceVersion

java.lang.Object

java.lang.Enum<SourceVersion>

javax.lang.model.SourceVersion

所有已實現的接口

Serializable, Comparable<SourceVersion> public enum SourceVersionextends Enum<SourceVersion>

注意,其他源版本常量將添加到將來的語言模型版本中。

從以下版本開始:1.6

枚舉常量摘要

RELEASE_0 初始版本。

RELEASE_1 Java Platform 1.1 所識別的版本。

RELEASE_2 Java 2 Platform, Standard Edition, v 1.2 所識別的版本。

RELEASE_3 Java 2 Platform, Standard Edition, v 1.3 所識別的版本。

RELEASE_4 Java 2 Platform, Standard Edition, v 1.4 所識別的版本。

RELEASE_5 Java 2 Platform, Standard Edition 5.0 所識別的版本。

RELEASE_6 Java Platform, Standard Edition 6 所識別的版本。

繼承方法

從類 java.lang.Enum 繼承的方法

clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

從類 java.lang.Object 繼承的方法

getClass, notify, notifyAll, wait, wait, wait

枚舉常量詳細信息

RELEASE_0

public static final SourceVersionRELEASE_0初始版本。 The Java™ Language Specification 的第一個版本中描述的語言。

RELEASE_1

public static final SourceVersionRELEASE_1Java Platform 1.1 所識別的版本。 該語言是使用嵌套類擴充的 RELEASE_0。

RELEASE_2

public static final SourceVersionRELEASE_2Java 2 Platform, Standard Edition, v 1.2 所識別的版本。 The Java™ Language Specification, Second Edition 中描述的語言,包括 strictfp 修飾符。

RELEASE_3

public static final SourceVersionRELEASE_3Java 2 Platform, Standard Edition, v 1.3 所識別的版本。 與 RELEASE_2 沒有太大區別。

RELEASE_4

public static final SourceVersionRELEASE_4Java 2 Platform, Standard Edition, v 1.4 所識別的版本。 添加了一個簡單的斷言工具。

RELEASE_5

public static final SourceVersionRELEASE_5Java 2 Platform, Standard Edition 5.0 所識別的版本。 The Java™ Language Specification, Third Edition 中描述的語言。第一個支持泛型、注釋、自動裝箱、可變參數、增強的 for 循環和十六進制浮點字面值的版本。

RELEASE_6

public static final SourceVersionRELEASE_6Java Platform, Standard Edition 6 所識別的版本。 與 RELEASE_5 沒有太大區別。

方法詳細信息

valueOf

public static SourceVersionvalueOf(String name)返回帶有指定名稱的該類型的枚舉常量。字元串必須與用於聲明該類型的枚舉常量的標識符 完全匹配。(不允許有多餘的空格。) 參數:指定要返回的枚舉常量的名稱。 - 返回:返回帶有指定名稱的枚舉常量 拋出:如果該枚舉類型沒有帶有指定名稱的常量, - 則拋出 IllegalArgumentException

latest

public static SourceVersionlatest()返回可以建模的最新源版本。 返回:可以建模的最新源版本

latestSupported

public static SourceVersionlatestSupported()返回完全受當前執行環境支持的最新源版本。必須返回 RELEASE_5 或更高版本。 返回:完全受支持的最新源版本

isIdentifier

public static boolean isIdentifier(CharSequence name)返回 name 是否是語法上有效的標識符(簡單名稱)或最新源版本中的關鍵字。如果 name 開頭是一個 Character.isJavaIdentifierStart(int) 返回 true 的初始字元,且後面只跟有 Character.isJavaIdentifierPart(int) 返回 true 的字元,那么該方法返回 true。此模式匹配常規標識符、關鍵字以及字面值 "true"、"false" 和 "null"。該方法對其他所有字元串返回 false。 參數:name - 要檢查的字元串 返回:如果此字元串是語法上有效的標識符或關鍵字,則返回 true,否則返回 false。

isName

public static boolean isName(CharSequence name)返回 name 是否是最新源版本中語法上有效的限定名稱。與 isIdentifier 不同,此方法對關鍵字和字面值返回 false。

相關詞條

熱門詞條

聯絡我們