如何在eclipse中配置“将参数分配给新字段”quickfix的行为?

时间:2009-07-23 03:56:17

标签: java eclipse eclipse-plugin eclipse-pdt

我喜欢Eclipse的快速修正。我经常使用“将参数分配给新字段”,但我非常想调整它以不包含final关键字。 (GWT RPC没有序列化最终字段,我现在正在做很多GWT RPC。)

我无法找到控制此quickfix的设置。是否有我缺少的设置,或者我是否需要深入研究插件开发文档并制作我自己的“非最终字段”quickfix?

我正在使用Eclipse 3.4

UPDATE - 将标记分辨率扩展点的答案标记为已接受,因为它看起来没有烘焙配置选项。

5 个答案:

答案 0 :(得分:2)

使用Java编辑器的Eclipse保存操作。

转到窗口 - >偏好 - > Java - >编辑 - >保存操作 勾选“在保存时执行选定的操作” 勾选“加法行动” 添加以下操作“将最终修饰符添加到私有字段”

请参阅随附的屏幕截图。

Eclipse Save Action

答案 1 :(得分:0)

一种不太容易的方法是扩展org.eclipse.ui.ide.markerResolution扩展点。

<extension point="org.eclipse.ui.ide.markerResolution">
      <markerResolutionGenerator
         markerType="org.eclipse.core.resources.problemmarker"
         class="org.eclipse.escript.quickfix.QuickFixer"/>
</extension>

the Eclipse Wiki

中提供了更多信息

答案 2 :(得分:0)

您可能还想查看“穷人的快速修复”(http://www.jave.de/eclipse/poormansquickfix/index.html)插件。我曾经使用它一段时间,它可能允许你想要的调整。我不能保证它仍然有用......抱歉。

答案 3 :(得分:0)

好的,这很好,但是:

Quickfix只有在你使用构造函数的参数时才能使它成为最终的;从普通函数的参数,它使它成为非最终的。因此,您可以将构造函数设置为非构造函数(更改名称并为其提供返回类型),或者将所有参数传递给新函数并在函数上运行quickfix。然后改回构造函数,或者内联函数。

像我说的那样,hokey,但至少这很容易。

答案 4 :(得分:0)

最近切换到Eclipse 3.4后,我遇到了“最终”成员问题。

Eclipse 3.4中有一个新行为, 将私人会员改为最终会员 (即使你没有那个关键字输入它) 如果它不可修改(例如,没有setter声明...)

你可以把它关掉......

相关问题