如何修改了Eclipse自动生成的一套方法签名?
题
我现在的项目有编码惯例,实例变量永远不会用这个简称。前缀和该参数不应该隐藏的实例变量。
这导致制定者看起来像:
public void setFoo(final Foo aFoo)
{
foo = aFoo;
}
不幸的是Eclipse将不会默认生成适合我。 我在代码风格,我可以通过添加到参数前缀列表亲近它发现,但我只希望它适用于设置方法,我想在最后加上标签那里。
有没有办法做到这一点使用模板?其他一些配置?
解决方案
我觉得现在申请参数前缀setter方法的唯一途径只能是写一个setter方法一个新的模板,但此模板不会被访问发电机使用。你可以看到在现有模板列表中的窗口 - > 偏好设置 - > 的Java - > 编辑 - > <强>模板下,看到上创建模板为一些提示此问题
您可以修改Eclipse的设置,为所有类型的无论是在工作区或项目级别的变量前缀(和后缀),这将适用于所有的方法虽然,而不仅仅是setter方法。您可以使用“清理”功能,以确保您的参数是最终的。
要安抚你的代码习惯,你的可能的规定,所有的实例变量,而不是前缀,这样你的参数不会覆盖实例变量,你可能并不想这样做,虽然。
<强>变量前缀强>
要修改工作区设置,请转到窗口 - > 偏好设置 - > 的Java - > 代码样式 ,然后编辑使用首选的前缀/后缀的列表中。
要修改项目设置,打开项目属性(替代 + 输入),然后选择的Java代码样式下,选择使项目特定的设置,然后作为工作空间编辑偏好。
要启用的特定前缀仅setter方法,你必须深入到的代码模板的内部,以确定和修改设定器
<强>最终参数强>
要确保所有方法的参数是最终的,可以修改Java清理处理器添加的最终以参数。在窗口 - > 偏好设置 - > 的Java - > 代码样式 - > 清理,您可以复制或编辑活动模式。在代码样式标签,选择使用改性剂 '最终' 在可能的情况强>在变量声明部分,然后确保的参数强>被选择。当您运行清理将被应用的来源 - > 清理
要对每个自动应用最后的参数保存,您可以修改保存的行动,在窗口 - >首选项** - > 的Java - > 编辑器 - > 保存操作,确保执行上保存<选择/ STRONG>框中选择操作(这也将格式化你的代码,如果你想组织导入),选择其他操作选项,并在配置,然后在代码样式下,适用与上述相同的
其他提示
很简单...
- 在您的项目,该项目根文件夹下,创建一个文件夹,名为
.settings
(它可能已经在那里了)。 - 在这个文件夹中,创建一个名为
org.eclipse.jdt.core.prefs
文本文件 - 在这个文件中,包括以下行: 醇>
org.eclipse.jdt.core.codeComplete.argumentPrefixes=a
就是这样,你做。它应该只是工作。我找不到这个适当的文件,但这里有一些其他的选项你可以设置:
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
org.eclipse.jdt.core.codeComplete.localPrefixes=
org.eclipse.jdt.core.codeComplete.localSuffixes=
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
您可以使用快速的代码Eclipse插件来做到这一点很容易地。
的Eclipse - >设置 - >爪哇 - >代码样式 - >代码模板 - >代码