我有一个项目,我们使用ant buildfile来创建一些.java文件。这些构建的文件需要引用已存在的其他java文件。 我的问题是构建的文件可以有一个代码行,例如
arg = (Expr) new Ast.BinaryOP(lhs, BOp.B_MINUS, rhs);
它将显示错误" Ast.BinaryOP无法解析为类型"。然后我可以再次键入Ast.BinaryOP并使用自动完成功能来选择BinaryOP部分,错误将消失。与BOp.B_MINUS相同。 据我所知,我确实导入了(可能太多次)必要的其他文件。 即。
import cd.ir.Ast;
import cd.ir.Ast.*;
import cd.ir.Ast.Expr;
import cd.ir.Ast.BinaryOp;
import cd.ir.Ast.BinaryOp.BOp;
到目前为止,我试过
我需要重复运行ant构建文件来测试生成.java文件的代码,因此不能手动更改所有错误。
提前感谢您的任何建议/帮助。如果你能告诉我什么可以提供帮助,我很乐意提供更多信息。
答案 0 :(得分:1)
点击项目中的F5,打开文件,然后尝试按Ctrl + Shift + O自动组织导入。
答案 1 :(得分:0)
在与一位没有看到问题的朋友协商后,我终于找到了它。回想起来如此合乎逻辑,但又足够小,我花了2.5小时试图找到它:
import cd.ir.Ast.BinaryOp;
vs:
new Ast.BinaryOP(....
BinaryO p 与BinaryO P