在Eclipse中生成索引属性Getters / Setter

时间:2009-09-26 16:07:51

标签: java eclipse javabeans setter getter

默认情况下,eclipse根据JavaBeans常规属性样式生成getter / setter:

* public void setName(String name)
* public String getName()

从J2SE 5.0开始,JavaBeans规范允许IndexedPropertyChangeEvents对数组使用不同的getter / setter命名方案:

* public void setName(int index, String name)
* public String getName(int index)
* public void setName(String[] names)
* public String[] getName()

如何配置eclipse以生成遵循此样式的getter和setter?

2 个答案:

答案 0 :(得分:2)

如果有一个简单的选项,它将在Windows-> Preferences-> Java->代码样式中。这是告诉生成器对布尔变量的getter使用“is”的设置。 您可能必须编写插件或更改代码生成机制。

作为替代方案,您可以在需要时使用模板进行操作。有点像:

public void set${l:List} (int i, String s)
{
  ${l}.set(i, s);
}

public String get${l:List} (int i)
{
  return ${l}.get(i);
}

如果没有,总会有搜索和替换 http://dev.eclipse.org/newslists/news.eclipse.tools.jdt/msg13332.html

答案 1 :(得分:0)

  你不能。 eclipse不支持   那。 - 09年9月26日在21:07

我认为01是对的 - 没有人能够轻松完成这项任务。