在编写Eclipse的快速修复处理器插件时,“hasCorrections”的方法是什么?

时间:2013-09-20 11:45:12

标签: eclipse eclipse-plugin eclipse-jdt

为了编写Eclipse的快速修复处理器插件,必须编写一个实现IQuickFixProcessor interface的类并覆盖其两个方法:getCorrectionshasCorrections。< / p>

我已经成功地在getCorrections中编写了代码并使快速修复工具正常工作,但我不知道应该在hasCorrections中写什么。

我之前的猜测是,如果它返回false,则表示处理器没有提议修复当前问题,否则会{@ 1}}。因此,我希望在将其设置为返回true时,我的快速修复提议将不会在问题发生时显示,但事实并非如此:无论返回false都没有区别或true

1 个答案:

答案 0 :(得分:1)

源代码有点难以阅读,但看起来它是在快速修复代码想知道是否有任何更正时使用的,如果某些内容确实有更正,它会调用所有内容来进行更正。如果没有任何更正,它不会要求更正。

来源为org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor