模块  java.compiler
软件包  javax.lang.model

Enum SourceVersion

  • 实现的所有接口
    SerializableComparable<SourceVersion>

    public enum SourceVersion
    extends Enum<SourceVersion>
    Java™编程语言的源版本。 有关特定源版本的信息,请参见相应版本的The Java™ Language Specification

    请注意,将添加其他源版本常量以模拟该语言的未来版本。

    从以下版本开始:
    1.6
    • Enum Constant Detail

      • RELEASE_0

        public static final SourceVersion RELEASE_0
        原始版本。 The Java™ Language Specification, First Edition中描述的语言。
      • RELEASE_1

        public static final SourceVersion RELEASE_1
        Java Platform 1.1认可的版本。 该语言是RELEASE_0使用嵌套类进行扩充,如1.1更新至The Java™ Language Specification, First Edition中所述
      • RELEASE_2

        public static final SourceVersion RELEASE_2
        Java 2平台标准版v 1.2认可的版本。 The Java™ Language Specification, Second Edition中描述的语言,其中包括strictfp修饰符。
      • RELEASE_3

        public static final SourceVersion RELEASE_3
        该版本由Java 2 Platform,Standard Edition,v 1.3识别。 没有重大变化RELEASE_2
      • RELEASE_4

        public static final SourceVersion RELEASE_4
        该版本由Java 2 Platform,Standard Edition,v 1.4识别。 添加了一个简单的断言工具。
      • RELEASE_5

        public static final SourceVersion RELEASE_5
        该版本由Java 2 Platform,Standard Edition 5.0识别。 The Java™ Language Specification, Third Edition中描述的语言。 第一个版本支持泛型,注释,自动装箱,var-args,增强型for循环和十六进制浮点文字。
      • RELEASE_6

        public static final SourceVersion RELEASE_6
        Java平台标准版6认可的版本 RELEASE_5没有重大变化。
      • RELEASE_7

        public static final SourceVersion RELEASE_7
        Java平台,标准版7认可的版本。此版本中的附加内容包括构造函数的菱形语法, try -with-resources,switch in switch,binary literals和multi-catch。
        从以下版本开始:
        1.7
      • RELEASE_8

        public static final SourceVersion RELEASE_8
        Java平台标准版8认可的版本。此版本中的附加内容包括lambda表达式和默认方法。
        从以下版本开始:
        1.8
      • RELEASE_9

        public static final SourceVersion RELEASE_9
        Java平台标准版9认可的版本。此版本中的附加内容包括模块和从合法标识符名称集中删除单个下划线。
        从以下版本开始:
        9
      • RELEASE_10

        public static final SourceVersion RELEASE_10
        Java平台,标准版10认可的版本。此版本中的附加内容包括本地变量类型推断( var )。
        从以下版本开始:
        10
      • RELEASE_11

        public static final SourceVersion RELEASE_11
        Java平台标准版11认可的版本。
        从以下版本开始:
        11
    • 方法详细信息

      • values

        public static SourceVersion[] values()
        按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:
          for (SourceVersion c : SourceVersion.values())
            System.out.println(c); 
        结果
        包含此枚举类型常量的数组,按声明的顺序排列
      • valueOf

        public static SourceVersion valueOf​(String name)
        返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常量
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
      • latest

        public static SourceVersion latest()
        返回可以建模的最新源版本。
        结果
        可以建模的最新源版本
      • latestSupported

        public static SourceVersion latestSupported()
        返回当前执行环境完全支持的最新源版本。 必须退回RELEASE_5或更高版本。
        结果
        完全支持的最新源版本
      • isIdentifier

        public static boolean isIdentifier​(CharSequence name)
        返回name是否是最新源版本中语法上有效的标识符(简单名称)或关键字。 该方法返回true如果该名称包括一个初始字符为其中Character.isJavaIdentifierStart(int)返回true ,由字符仅遵循其Character.isJavaIdentifierPart(int)返回true 此模式匹配常规标识符,关键字,限制关键字和文字"true""false""null""var" 对于所有其他字符串,该方法返回false
        参数
        name - 要检查的字符串
        结果
        true如果此字符串是语法上有效的标识符或关键字, false
      • isName

        public static boolean isName​(CharSequence name)
        返回name是否是最新源版本中语法上有效的限定名称。 isIdentifier不同,此方法为关键字,布尔文字和空文字返回false 对于受限制的关键字 ,此方法返回true ,并返回"var"
        参数
        name - 要检查的字符串
        结果
        true如果此字符串是语法上有效的名称, false
        See The Java™ Language Specification:
        3.9关键字,6.2名称和标识符
      • isName

        public static boolean isName​(CharSequence name,
                                     SourceVersion version)
        返回name是否是给定源版本中语法上有效的限定名称。 isIdentifier不同,此方法为关键字,布尔文字和空文字返回false 这个方法返回true限制关键字"var"
        参数
        name - 要检查的字符串
        version - 要使用的版本
        结果
        true如果此字符串是语法上有效的名称, false
        从以下版本开始:
        9
        See The Java™ Language Specification:
        3.9关键字,6.2名称和标识符
      • isKeyword

        public static boolean isKeyword​(CharSequence s)
        返回s是否是最新源版本中的关键字,boolean literal或null literal。 对于受限制的关键字 ,此方法返回false ,并返回"var"
        参数
        s - 要检查的字符串
        结果
        true如果 s是关键字,或布尔文字,或null literal,否则为 false
        See The Java™ Language Specification:
        3.9关键词,3.10.3布尔文字,3.10.7空文字
      • isKeyword

        public static boolean isKeyword​(CharSequence s,
                                        SourceVersion version)
        返回给定源版本中s是否为关键字,boolean literal或null literal。 对于受限制的关键字 ,此方法返回false ,并返回"var"
        参数
        s - 要检查的字符串
        version - 要使用的版本
        结果
        true如果 s是关键字,或布尔文字,或null literal, false
        从以下版本开始:
        9
        See The Java™ Language Specification:
        3.9关键词,3.10.3布尔文字,3.10.7空文字