在eclipse中,我可以自定义委托方法代码模板吗?

在eclipse中,我可以自定义委托方法代码模板吗?,eclipse,Eclipse,在Java代码样式->代码模板中,注释下有一个“委托方法”选项,但代码下没有。我试图更改“Setter body”模板,因为我想自动创建一组委托Setter方法。然而,这对代表们来说并不奏效 那么,我可以将委托方法条目添加到代码模板的代码部分,还是需要执行其他操作 我正在Win7上使用Eclipse Indigo。要创建getter和setter方法,请选择字段的声明并调用Source->Generate getter和setter 如果使用名称前缀或后缀,请确保在代码样式首选项页面(窗口>首选

在Java代码样式->代码模板中,注释下有一个“委托方法”选项,但代码下没有。我试图更改“Setter body”模板,因为我想自动创建一组委托Setter方法。然而,这对代表们来说并不奏效

那么,我可以将委托方法条目添加到代码模板的代码部分,还是需要执行其他操作


我正在Win7上使用Eclipse Indigo。

要创建getter和setter方法,请选择字段的声明并调用Source->Generate getter和setter

如果使用名称前缀或后缀,请确保在代码样式首选项页面(窗口>首选项>Java>代码样式)中指定


创建getter和setter的另一种方法是使用内容辅助。在成员之间的类型主体中设置光标,并按Ctrl+Space以获得创建getter或setter方法存根的建议。

您可以这样做,但需要使用Java开发工具
(JDT)
提供的eclipse重构API开发插件,如下所示:

Anyone who supports a programming language in an Eclipse-based IDE will be  
asked sooner or later to offer automated refactorings - similar to what is  
provided by the Java Development Tools (JDT). Since the release of Eclipse 3.1, 
at least part of this task (which is by no means simple) is supported by a 
language neutral API:the Language Toolkit (LTK). But how is this API used?

首先看一个。

我知道如何生成getter/setter——谈论定制的委托方法……在这种情况下,您必须创建自己的模板,以满足您的需求。这里您有一个很好的起点:我想要完成的是,我可以生成一个方法,比如foomapPut(Object k,Object v){…}和not put(Object k,Object v){…}…没有办法完全自动化您想要的内容,因为
${name}
在方法的上下文中工作得很好,但不能处理
${name}这样的文本将(…)
和放在类的上下文中。您必须改用
${text}
并手动添加所需的名称(例如foomap)。模板无法使用。也许你可以做一个重构参与者,实现这个功能