为了编写Eclipse的快速修复处理器插件,必须编写一个实现IQuickFixProcessor
interface的类并覆盖其两个方法:getCorrections
和hasCorrections
。< / p>
我已经成功地在getCorrections
中编写了代码并使快速修复工具正常工作,但我不知道应该在hasCorrections
中写什么。
我之前的猜测是,如果它返回false
,则表示处理器没有提议修复当前问题,否则会{@ 1}}。因此,我希望在将其设置为返回true
时,我的快速修复提议将不会在问题发生时显示,但事实并非如此:无论返回false
都没有区别或true
。
答案 0 :(得分:1)
源代码有点难以阅读,但看起来它是在快速修复代码想知道是否有任何更正时使用的,如果某些内容确实有更正,它会调用所有内容来进行更正。如果没有任何更正,它不会要求更正。
来源为org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor