【问题标题】:In the JDK 1.6 compiler, what does "-source 1.6" enable, if anything?在 JDK 1.6 编译器中,“-source 1.6”启用了什么(如果有的话)?
【发布时间】:2009-04-15 12:47:41
【问题描述】:

我知道使用 -target 1.6 更改了类文件格式(使用 -source 1.6 时需要这样做)。但是源选项是否会专门更改任何内容或启用任何新功能?

【问题讨论】:

    标签: compiler-construction java


    【解决方案1】:

    来自the javac documentation

    1.6 - 这是默认值。 Java SE 6 中没有引入任何语言更改。但是,源文件中的编码错误现在报告为错误,而不是像以前一样的警告。

    【讨论】:

    • 前三个答案相同(包括我现在删除的一个)-我猜最快的枪获胜 :-) +1。
    • 我发现了另外一个没有很好记录的区别:在 JDK 1.6 中,@Override 批注适用于实现接口的方法(不覆盖超类方法)。
    【解决方案2】:

    来自Sun's javac documentation

    没有引入语言更改 Java SE 6. 但是,编码错误 源文件现在报告为 错误,而不是警告,如 以前。

    【讨论】:

      猜你喜欢
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多