学校のグループ プロジェクトに取り組んでいます。コマンド ラインで 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");
エンジンは、関連する場合は ScriptEngine です。Object
eclipse のコンパイラが を に直接キャストする行をコンパイルできるようにする方法を、一生理解できませんdouble
。