gpt4 book ai didi

java 7 和 java 8 中的 javac 相等运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:14 25 4
gpt4 key购买 nike

我必须为我的类(class)写一篇关于 Java 8 中的“javac 工具”的小论文。

这是我不明白的地方。Oracle 表示,在新的 Java 8 中:“Java 语言规范 (JLS) 第 15.21 节中的相等运算符的类型规则现在由 javac 命令正确执行。”

“Java 8 的新特性”: http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

Java语言规范: http://docs.oracle.com/javase/specs/jls/se8/jls8-diffs.pdf

我真的不明白。我认为它在 Java 7 中工作得很好。有人知道我错过了什么吗?什么在 Java 7 中没有“正确执行”?

如果有人有答案,你能告诉我你在哪里找到的吗,如果你不是巧合的话;)。

最佳答案

这是一个link to a bug report它报告了一个特殊情况,其中 javac 7 将编译一个 == 测试,根据 JLS,该测试无效。即使该错误在 2010 年被标记为已修复,discussions indicate它在 2013 年仍在显现。

简而言之,我认为 Java 8 的这个“特性”实际上是一个错误修复。他们实际上并没有改变语言本身(由 JLS 定义),也没有添加额外的标准库功能。他们刚刚修复了一个理想情况下永远不会出现的错误。

关于java 7 和 java 8 中的 javac 相等运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com