![](/img/trans.png)
[英]How to write an Eclipse QuickFix for Multiple Problems in Java-Source Files
[英]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.