我现在的项目有编码惯例,实例变量永远不会用这个简称。前缀和该参数不应该隐藏的实例变量。

这导致制定者看起来像:

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

不幸的是Eclipse将不会默认生成适合我。 我在代码风格,我可以通过添加到参数前缀列表亲近它发现,但我只希望它适用于设置方法,我想在最后加上标签那里。

有没有办法做到这一点使用模板?其他一些配置?

有帮助吗?

解决方案

我觉得现在申请参数前缀setter方法的唯一途径只能是写一个setter方法一个新的模板,但此模板不会被访问发电机使用。你可以看到在现有模板列表中的窗口 - > 偏好设置 - > 的Java - > 编辑 - > <强>模板下,看到上创建模板为一些提示此问题

您可以修改Eclipse的设置,为所有类型的无论是在工作区或项目级别的变量前缀(和后缀),这将适用于所有的方法虽然,而不仅仅是setter方法。您可以使用“清理”功能,以确保您的参数是最终的。

要安抚你的代码习惯,你的可能的规定,所有的实例变量,而不是前缀,这样你的参数不会覆盖实例变量,你可能并不想这样做,虽然。


<强>变量前缀

要修改工作区设置,请转到窗口 - > 偏好设置 - > 的Java - > 代码样式 ,然后编辑使用首选的前缀/后缀的列表中。

要修改项目设置,打开项目属性(替代 + 输入),然后选择的Java代码样式下,选择使项目特定的设置,然后作为工作空间编辑偏好。

要启用的特定前缀仅setter方法,你必须深入到的代码模板的内部,以确定和修改设定器


<强>最终参数

要确保所有方法的参数是最终的,可以修改Java清理处理器添加的最终以参数。在窗口 - > 偏好设置 - > 的Java - > 代码样式 - > 清理,您可以复制或编辑活动模式。在代码样式标签,选择使用改性剂 '最终' 在可能的情况变量声明部分,然后确保的参数被选择。当您运行清理将被应用的来源 - > 清理

要对每个自动应用最后的参数保存,您可以修改保存的行动,在窗口 - >首选项** - > 的Java - > 编辑器 - > 保存操作,确保执行上保存<选择/ STRONG>框中选择操作(这也将格式化你的代码,如果你想组织导入),选择其他操作选项,并在配置,然后在代码样式下,适用与上述相同的

其他提示

很简单...

  1. 在您的项目,该项目根文件夹下,创建一个文件夹,名为.settings(它可能已经在那里了)。
  2. 在这个文件夹中,创建一个名为org.eclipse.jdt.core.prefs文本文件
  3. 在这个文件中,包括以下行:
  4. 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 - >设置 - >爪哇 - >代码样式 - >代码模板 - >代码

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top