有没有办法让 Eclipse 继续使用但未解决的导入?
我正在使用 Eclipse 的保存操作来删除未使用的导入。不幸的是,它还删除了已使用但未解决的导入。
在下面的示例中GeneratedClass
,如果我MyClass
在生成GeneratedClass
. 当我晚生成代码时,MyClass
会丢失导入。
import a.b.GeneratedClass;
public class MyClass extend GeneratedClass {}
有没有办法让 Eclipse 继续使用但未解决的导入?
我正在使用 Eclipse 的保存操作来删除未使用的导入。不幸的是,它还删除了已使用但未解决的导入。
在下面的示例中GeneratedClass
,如果我MyClass
在生成GeneratedClass
. 当我晚生成代码时,MyClass
会丢失导入。
import a.b.GeneratedClass;
public class MyClass extend GeneratedClass {}
感谢 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
不要使用保存宏,而是按 Ctrl-Shift-O,这将使您更明确地控制何时应该整理导入。
您可以禁用清理操作,而是手动删除不需要的导入,Ctrl1以调用快速修复。
然而,你只是试图隐藏真正的问题。真正的问题是您生成的代码不是在正确的时间生成的。你应该解决这个问题。如果您不知道如何在每个项目构建期间自动涉及 Eclipse 中的操作,请查看这个示例(它会在每次构建期间自动创建一个带有自定义脚本的 jar 文件)。您可以按照您想要的任何顺序将这些构建器应用到项目中,因此您始终可以在保存 Java 文件时在 Java 编译器之前自动调用代码生成。