繁体   English   中英

Eclipse QuickFix可解决多个问题

[英]Eclipse QuickFix for multiple problems

在Eclipse中,可以选择快速修复问题,方法是单击其中一个问题,然后选择QuickFix。

现在碰巧我有一百多个具有相同问题的条目。

源级别低于1.7的“<>”运算符不允许

因为我将项目的目标级别从1.7更改为1.6

我试图在Problems视图中选择所有这些,然后尝试快速修复,但它失败并显示以下错误消息:

所选问题没有常见的适用快速修复方法。

这条消息显然是错误的,因为至少存在一个这样的常见快速修复:

插入推断的类型参数。

我想使用哪一个。

我的问题是:我做错了什么,因为无法应用QuickFix,或者这是Eclipse中的错误?

问题是特定Quick Fix的实现必须通过实现org.eclipse.ui.views.markers.WorkbenchMarkerResolution并使用扩展点org.eclipse.ui.ide.markerResolution注册来显式支持批量操作。 遗憾的是, InsertTypeArgumentsOperation不支持批量操作。

如果快速修复类型支持批量操作,您可以转到“问题”视图,选择其中一个错误,然后按Ctrl-1(快速修复)。 它应该为您提供在所有文件中修复所选类型的所有错误的机会。 您还可以使用鼠标指针悬停错误并等待“修复xx此类错误”的工具提示。 这只会修复指定文件中的错误。

如果快速修复程序不支持批量操作,您将收到您声明的错误消息:

所选问题没有常见的适用快速修复方法。

根据我的经验,最快速修复的,我需要不支持批量操作,它可以是相当令人沮丧的,至少可以说。

在很多情况下,你可以回归

  • 其他操作(如组织导入)
  • 重构代码(例如重命名,提取,...)
  • 找到并替换所有穷人的重构

我认为它在eclipse中是一个缺失的东西(或者他们说的功能不是错误)。 我从不依赖quickfix来纠正代码。

我的建议:最好单独修复它,而不是批量修复,以避免任何运行时问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM