2011-07-20 79 views
37

是否可以快速修复在Eclipse中打开的类中的所有错误?一次快速修复很多问题

我有71个错误几乎是一样的,我宁愿不要一个接一个地做。

(注:我快速修复Java文件)

回答

23

通常情况下,您可以修复错误。有几种方法。我建议进入您的问题视图,选择其中一个错误,然后按Ctrl-1(快速修复)。它应该为您提供修复所有文件中所选类型的所有错误的机会。

您也可以将鼠标悬停在文本编辑器中的错误并等待弹出;它应该说“修复70这种类型的错误”。这样做只适用于特定的文件。

+6

他们没有拿出“修复70种此类型的其他错误”功能。我偶然发现了这个答案,并且非常兴奋,但我没有看到它。标记显示错误,我们也可以解决这个问题,但它不起作用,因为它将我们限制为100个错误,并且有2600个错误! (做一些小的重构......) –

+0

不知道该功能会消失。至于限制,你能修改视图来显示100多个错误吗? – Ladlestein

+0

是的,最终发现它! –

1

据我所知,有没有办法做到这一点。抱歉!

+1

好的答案。第一个要点... –

16

这取决于错误类型。如果由于缺少进口导致错误,则可以通过按CTRL + SHIFT + O解决。对于其他错误,您必须逐一解决[AFAIK]。

+0

谢谢,但它不是进口(这是警告方式)。 –

1

如果您指定错误类型,您将得到更好的答案。如果错误太相似 - 完全相同 - ,您可以随时使用find &替换工具。

+0

为什么它可以帮助你:'构造函数BinaryContractInfo (VarInfo,VarInfo,类<捕获#42 - ?>,对象,对象,字符串)未定义\t DaikonConversionUtils.java' –

+0

我猜问题是由参数的数量或类型不匹配。在那种情况下,除非你一直都在使用相同的参数构建 - 这是不太可能的 - 你必须逐个完成它们。如果这不是您需要的确切答案,那么只有通过Ladlestein的答案中提到的方法才能使这更容易。 – besamelsosu

0

您可以在文件中一次性修复某些错误/警告,例如缺少NON-NLS标签。当您将鼠标悬停在某个错误上时,快速修复列表将显示类似于“修复同类问题”的内容。

在其他情况下,您可以使用清理,例如,缺少@Override注释。