在学校的团体项目上工作,当我在命令行中运行javac时,下面一行会引发错误。如何在eclipse中编译项目,但javac会抛出编译器错误?
Object result = engine.eval(equation); //evaluate the arithmetic expression
cellValue = (double) result; // <-- This throws a compiler error (obviously)
但是由于某种原因,这个编译和工作(!)在日食,我的同学们正在使用。我试图证实,因为我无法相信。
ScriptEngine engine = manager.getEngineByName("JavaScript");
引擎是一个ScriptEngine,如果这是相关的。我不知道eclipse的编译器是如何编译一行的,直接将Object
转换为double
。
是双或双?如果是,那么该行应该编译。 – assylias
你为什么认为编译器错误是“显而易见的”? – gefei
,因为它试图将一个对象转换为原始类型...... – mavix