gpt4 book ai didi

java - 一个项目怎么可能在 eclipse 中编译,但是 javac 抛出编译器错误?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:56 25 4
gpt4 key购买 nike

在学校做一个小组项目,当我在命令行中运行 javac 时,下面这行抛出错误。

Object result = engine.eval(equation); //evaluate the arithmetic expression
cellValue = (double) result; // <-- This throws a compiler error (obviously)

但出于某种原因,它可以在我的小组成员正在使用的 eclipse 中编译和运行(!)。我亲自试了一下以确认,因为我不敢相信。

ScriptEngine engine = manager.getEngineByName("JavaScript");

engine 是一个 ScriptEngine,如果它是相关的话。我终究无法弄清楚 eclipse 的编译器如何允许编译将 Object 直接转换为 double 的行。

最佳答案

可能您的 friend 正在使用另一个版本的 Java 语言。将 Object 转换为 double(基本类型)在 Java 7 中似乎是合法的,但在 Java 6 中则不然。您可以让您的 friend 在 Eclipse 中更改他们的项目设置或将您的编译器更新到版本 7。

请注意,将 Object 转换为 Double(类)在两个版本中均有效。

关于java - 一个项目怎么可能在 eclipse 中编译,但是 javac 抛出编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677219/

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