代码之家  ›  专栏  ›  技术社区  ›  Myer

在Eclipse中生成索引属性getter/setter

  •  0
  • Myer  · 技术社区  · 15 年前

    默认情况下,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 回复  |  直到 14 年前
        1
  •  2
  •   David Newcomb    15 年前

    如果有一个简单的选项,它将在Windows & gt;首选项& gt;java& gt;代码风格中。这就是告诉生成器在布尔变量上使用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

        2
  •  0
  •   Community Paul Sweatte    7 年前

    你不能。Eclipse不支持 那。2009年9月26日21:07

    我想 01 是对的-还没有人能轻易做到这一点。