【发布时间】: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 获取此成员。