【问题标题】:Exposing getter and setter from member with eclipse使用 eclipse 暴露成员的 getter 和 setter
【发布时间】:2015-11-13 18:54:31
【问题描述】:

我知道如何从 Eclipse 中的成员字段生成 setter 和 getter 方法。但是有没有办法用 setter 和 getter 暴露成员的 setter 和 getter 方法?

例如,如果我有一个班级Foo

class Foo
{
  private int val;
  public void setVal(int val)
  {
     this.val = val;
  }
  public int getVal()
  {
    return val;
  }
}

这是Foo2类的成员:

class Foo2
{
  private Foo foo;
}

有没有可能我用eclipse自动生成Foo2类中的以下方法?

public void setVal(int val)
{
  foo.setVal(val);
}

public int getVal()
{
  return foo.getVal();
}

【问题讨论】:

  • 你为什么需要这些?最后,您真正需要的只是 Foo 的 getter/setter。如果你这样做,使用开发人员可能会错误地认为你的 Foo2 类包含一个成员 val,但事实并非如此。
  • 也许lombok @Delegate 就是您要找的。​​span>
  • @Stultuske 对于正在使用的开发者来说,没有必要知道 Foo2 或 Foo2 中的任何其他对象是否包含成员 val,只要他可以设置 ang 获取此成员。

标签: java eclipse


【解决方案1】:

在活动编辑器窗口中有Foo2 类使用Source -> Generate Delegate Methods 菜单项。在结果窗口中选择getVal()setVal(int)

按确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2014-09-11
    相关资源
    最近更新 更多