- java.lang.Object
-  
      - java.lang.Enum<SourceVersion>
-  
        - javax.lang.model.SourceVersion
 
 
-  
       - All Implemented Interfaces:
-  
         Serializable,Comparable<SourceVersion>
 
 
 public enum SourceVersion extends Enum<SourceVersion> 源代码版本的Java编程语言。 有关特定源版本的信息,请参阅相应版本的The Java™ Language Specification 。请注意,将添加额外的源版本常量来模拟未来版本的语言。 - 从以下版本开始:
- 1.6
 
-  
        
       -  
             Enum Constant SummaryEnum Constants Enum Constant 描述 RELEASE_0原版。RELEASE_1Java 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_6Java Platform,Standard Edition 6认可的版本。RELEASE_7由Java Platform标准版7认可的版本。RELEASE_8Java Platform标准版8认可的版本。RELEASE_9Java Platform,Standard Edition 9认可的版本。
 -  
             方法摘要所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static booleanisIdentifier(CharSequence name)返回name是否是最新源版本中的语法有效的标识符(简单名称)或关键字。static booleanisKeyword(CharSequence s)返回s是否是最新源版本中的关键字,布尔文字或空文字。static booleanisKeyword(CharSequence s, SourceVersion version)返回在给定的源版本中,s是关键字,布尔文字或空文字。static booleanisName(CharSequence name)返回name是否是最新版本的语法有效的限定名称。static booleanisName(CharSequence name, SourceVersion version)返回是否name是给定源版本中的语法有效的限定名称。static SourceVersionlatest()返回可以建模的最新的源版本。static SourceVersionlatestSupported()返回当前执行环境完全支持的最新源版本。static SourceVersionvalueOf(String name)以指定的名称返回此类型的枚举常量。static SourceVersion[]values()按照它们声明的顺序返回一个包含此枚举类型常量的数组。
 
-  
             
-  
        
       -  
             Enum Constant Detail-  RELEASE_0public static final SourceVersion RELEASE_0 原版。 该语言描述于The Java™ Language Specification, First Edition 。
 -  RELEASE_1public static final SourceVersion RELEASE_1 Java Platform 1.1认可的版本。 该语言是RELEASE_0增加了嵌套类,如1.1更新到The Java™ Language Specification, First Edition中所述 。
 -  RELEASE_2public static final SourceVersion RELEASE_2 由Java 2 Platform,Standard Edition v 1.2认可的版本。 在The Java™ Language Specification, Second Edition中描述的语言,其中包括strictfp修饰符。
 -  RELEASE_3public static final SourceVersion RELEASE_3 由Java 2 Platform,Standard Edition,v 1.3认可的版本。 与RELEASE_2没有重大变化。
 -  RELEASE_4public static final SourceVersion RELEASE_4 由Java 2 Platform,Standard Edition v 1.4认可的版本。 增加了一个简单的断言设施。
 -  RELEASE_5public static final SourceVersion RELEASE_5 由Java 2 Platform,Standard Edition 5.0认可的版本。 该语言描述于The Java™ Language Specification, Third Edition 。 第一个版本支持泛型,注释,autoboxing,var-args,增强的for循环和十六进制浮点数字。
 -  RELEASE_6public static final SourceVersion RELEASE_6 Java Platform,Standard Edition 6认可的版本。与RELEASE_5没有重大变化。
 -  RELEASE_7public static final SourceVersion RELEASE_7 Java Platform,Standard Edition 7认可的版本。此版本中的添加包括构造函数的菱形语法,try-with-resources,开关中的字符串,二进制文字和多重捕获。- 从以下版本开始:
- 1.7
 
 -  RELEASE_8public static final SourceVersion RELEASE_8 Java Platform,Standard Edition 8认可的版本。此版本中的添加包括lambda表达式和默认方法。- 从以下版本开始:
- 1.8
 
 -  RELEASE_9public static final SourceVersion RELEASE_9 Java Platform,Standard Edition 9认可的版本。此版本中的添加包括模块和从合法标识符名称集中删除单个下划线。- 从以下版本开始:
- 9
 
 
-  
 -  
             方法详细信息-  valuespublic static SourceVersion[] values() 按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:for (SourceVersion c : SourceVersion.values()) System.out.println(c);- 结果
- 一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
 
 -  valueOfpublic static SourceVersion valueOf(String name) 以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)- 参数
-  
              name- 要返回的枚举常量的名称。
- 结果
- 具有指定名称的枚举常数
- 异常
-  
              IllegalArgumentException- 如果此枚举类型没有指定名称的常量
-  
              NullPointerException- 如果参数为空
 
 -  latestpublic static SourceVersion latest() 返回可以建模的最新的源版本。- 结果
- 最新的源代码版本可以建模
 
 -  latestSupportedpublic static SourceVersion latestSupported() 返回当前执行环境完全支持的最新源版本。 必须退回RELEASE_5或更高版本。- 结果
- 完全支持的最新的源版本
 
 -  isIdentifierpublic static boolean isIdentifier(CharSequence name) 返回name是否是最新源版本中的语法有效的标识符(简单名称)或关键字。 该方法返回true如果该名称包括一个初始字符为其中Character.isJavaIdentifierStart(int)返回true,由字符仅遵循其Character.isJavaIdentifierPart(int)返回true。 此模式匹配常规标识符,关键字和文字"true","false",并"null"。 该方法为所有其他字符串返回false。- 参数
-  
              name- 要检查的字符串
- 结果
-  
              true如果这个字符串是一个语法上有效的标识符或关键字,false否则。
 
 -  isNamepublic static boolean isName(CharSequence name) 返回name是否是最新版本的语法上有效的限定名称。 与isIdentifier不同,此方法为关键字,布尔文字和空文本返回false。- 参数
-  
              name- 要检查的字符串
- 结果
-  
              true如果这个字符串是一个语法上有效的名字,false否则。
- See The Java™ Language Specification:
- 6.2名称和标识符
 
 -  isNamepublic static boolean isName(CharSequence name, SourceVersion version) 返回是否name是给定源版本中的语法有效的限定名称。 与isIdentifier不同,此方法为关键字,布尔文字和空字面值返回false。- 参数
-  
              name- 要检查的字符串
-  
              version- 要使用的版本
- 结果
-  
              true如果这个字符串是一个语法上有效的名字,false否则。
- 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 6.2名称和标识符
 
 -  isKeywordpublic static boolean isKeyword(CharSequence s) 返回s是否是最新源版本中的关键字,布尔文字或空文字。- 参数
-  
              s- 要检查的字符串
- 结果
-  
              true如果s是一个关键字,或者布尔文字,或者是空文字,false否则。
- See The Java™ Language Specification:
- 3.9关键字,3.10.3布尔文字,3.10.7空字面
 
 -  isKeywordpublic static boolean isKeyword(CharSequence s, SourceVersion version) 返回在给定的源版本中,s是关键字,布尔文字或空文字。- 参数
-  
              s- 要检查的字符串
-  
              version- 要使用的版本
- 结果
-  
              true如果s是关键字,或布尔文字,或者为空字面值,false。
- 从以下版本开始:
- 9
- See The Java™ Language Specification:
- 3.9关键字,3.10.3布尔文字,3.10.7空字面
 
 
-  
 
-