gpt4 book ai didi

casting - Java 7 : Cannot cast from Object to int etc

转载 作者:行者123 更新时间:2023-12-04 04:54:04 29 4
gpt4 key购买 nike

我在 Eclipse 3.6 (Helios) 中运行某人的代码时遇到问题。代码是用 OpenJDK 7 编写的。我运行的是 Windows 7,我必须为它安装 Java 7。我之前使用的是 Java 6。运行代码时出现两种错误:

  • “无法从 Object 转换为 int”(还有:double、long、boolean)
  • “无法实例化类型 HashSet<?>

  • 我读到像“(int) obj”这样的强制转换只能在 Java 7 中实现。在 Java 6 中它必须是“(Integer) obj”。但是我将“JRE 系统库”设置为 JRE7,但仍然出现该错误。它仍然以某种方式使用JRE6吗?

    第二个问题是“Set set; set = new HashSet<>()”引起的。如果更换 HashSet<>() 问题就解决了与 HashSet<String>() .这是 Java 7 的另一个变化吗?为什么它不适用于我的 JRE7?我的 Eclipse 是否太旧,只能运行 JRE6?

    提前致谢,
    托本

    最佳答案

    您正在描述 Java 7 中的新特性 编译器 .

    您需要使用 Java 7 编译器以及任何版本的 JRE。

    关于casting - Java 7 : Cannot cast from Object to int etc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031161/

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