有没有办法让Eclipse继续使用但未解决的导入?
我正在使用Eclipse的保存操作来删除未使用的导入。不幸的是,它还删除了使用但未解决的导入。
在下面的示例中,如果我在生成GeneratedClass
之前保存MyClass
,则eclipse将删除GeneratedClass
。当我迟到生成代码时,MyClass
将缺少导入。
import a.b.GeneratedClass;
public class MyClass extend GeneratedClass {}
答案 0 :(得分:4)
感谢Bananeweizen和Krispy的贡献,但到目前为止,似乎这个问题的答案是否。
对我来说最有效的解决方法就是每次保存带有未解析导入的文件时点击ctrl + z。
我已经向Eclipse的bugtracker提交了一个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=395538
此Eclipse错误会跟踪此问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=357795
答案 1 :(得分:0)
不要使用保存宏,而是按Ctrl-Shift-O,这样可以更明确地控制何时应该整理导入。
答案 2 :(得分:0)
您可以禁用清理操作,而是使用 Ctrl 1 逐个手动删除不需要的导入,以便为此调用快速修复。
然而,你只是想隐藏真正的问题。真正的问题是您生成的代码不是在正确的时间生成的。你应该解决这个问题。如果您不知道如何在每个项目构建期间自动涉及Eclipse中的操作,请查看this example(在每次构建期间自动创建带有自定义脚本的jar文件)。您可以按照所需的任何顺序将这些构建器应用于项目,因此在保存Java文件之前,您始终可以在Java编译器之前自动调用代码生成。