java - 在 Eclipse 中生成索引属性 Getter/Setter

标签 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?

最佳答案

如果有一个简单的选项,那就是 Windows->Preferences->Java->Code Style。这是告诉生成器使用“is”作为 boolean 变量的 getter 的设置。 您可能必须编写插件或更改代码生成机制。

作为替代方案,您可以在需要时使用模板来执行这些操作。大致如下:

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

关于java - 在 Eclipse 中生成索引属性 Getter/Setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481536/

相关文章:

关闭后Java线程仍在内存中

java - 如何在java中模拟局部变量?

java - 我可以在无状态 session bean 中使用实例变量吗?

java - 在 Eclipse 中升级到新的云工具插件后,本地服务器显示 "stopping, synchronized."

java - Apache Camel 文件端点 - 读取按创建顺序排序的文件

java - 为什么我一直收到 "Evaluations must contain either an expression or a block of well-formed statements"?

java - 如何动态隐藏一级级联参数

java - 单击表中的空槽后取消选择 TableItem

当字段不为空时,JavaBeans 抛出 NullPointer

spring - 从 servlet 过滤器和标签访问 Spring bean