如何处理Eclipse模板的Camel Case?

时间:2010-09-29 20:11:52

标签: java eclipse templates

我正在尝试编写一个Eclipse模板,在创建属性时将创建getter和setter。我目前的模板是有效的,除了吸气剂和制定者的骆驼外壳。

  

私人$ {type} $ {field};

     

私人$ {type}获取$ {field}(){return $ {field};}

     

private void set $ {field}($ {type} $ {field}){this。$ {field} = $ {field};}

这样做的任何伎俩?我知道Eclipse可以为我生成getter和setter,但是#1:它是菜单驱动的(慢),#2:它不是我想要的格式。

谢谢!

2 个答案:

答案 0 :(得分:7)

不,使用Eclipse直接做到这一点是不可能的。它实际上记录为一个错误:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=220953

但您应该能够添加自定义扩展以允许此操作,但您需要了解Eclipse框架和插件才能执行此操作。

答案 1 :(得分:5)

你现在能做的最好的事情是

private ${Type} ${field};

private ${Type} get${Field}() {return ${field};}

private void set${Field}(${Type} ${field}) {this.${field} = ${field};}

这为大写和小写名称定义了单独的链接变量。

您可以在自定义插件中定义VariableResolver来执行此操作