Module  java.compiler
软件包  javax.lang.model

Enum SourceVersion

  • All Implemented Interfaces:
    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 Platform,Standard Edition 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 第一个版本支持泛型,注释,autoboxing,var-args,增强的for循环和十六进制浮点数字。
      • RELEASE_6

        public static final SourceVersion RELEASE_6
        Java Platform,Standard Edition 6认可的版本。与 RELEASE_5没有重大变化。
      • RELEASE_7

        public static final SourceVersion RELEASE_7
        Java Platform,Standard Edition 7认可的版本。此版本中的添加包括构造函数的菱形语法, try -with-resources,开关中的字符串,二进制文字和多重捕获。
        从以下版本开始:
        1.7
      • RELEASE_8

        public static final SourceVersion RELEASE_8
        Java Platform,Standard Edition 8认可的版本。此版本中的添加包括lambda表达式和默认方法。
        从以下版本开始:
        1.8
      • RELEASE_9

        public static final SourceVersion RELEASE_9
        Java Platform,Standard Edition 9认可的版本。此版本中的添加包括模块和从合法标识符名称集中删除单个下划线。
        从以下版本开始:
        9
    • 方法详细信息

      • values

        public static SourceVersion[] values​()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:
          for (SourceVersion c : SourceVersion.values())
            System.out.println(c); 
        结果
        一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
      • valueOf

        public static SourceVersion valueOf​(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
      • 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" 该方法为所有其他字符串返回false
        参数
        name - 要检查的字符串
        结果
        true如果这个字符串是一个语法上有效的标识符或关键字, false否则。
      • isName

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

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

        public static boolean isKeyword​(CharSequence s)
        返回 s是否是最新源版本中的关键字,布尔文字或空文字。
        参数
        s - 要检查的字符串
        结果
        true如果 s是一个关键字,或者布尔文字,或者是空文字, false否则。
        See The Java™ Language Specification:
        3.9关键字,3.10.3布尔文字,3.10.7空字面
      • isKeyword

        public 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空字面