修改Java Beans setter以返回与Bean-Framework的Bean类冲突

时间:2015-12-21 14:39:33

标签: java javabeans

支持Fluent编程风格我最近修改了Java Beans setter方法以返回Bean类。 但是现在Java Beans Activation Framework(rel 1.1)不再找到setter,因为它们不会返回void。 简单地添加一个返回类型为void的新setter是不允许的,因为方法不仅必须在返回类型上有所不同。 有解决办法吗?

1 个答案:

答案 0 :(得分:1)

我使用三种方法解决了这个问题:Getters,Setters和 With ers。 Withers支持流畅的编程,我提供getter和setter来满足Bean的假设。例如:

public class MyBean {

    private int value;

    public int getValue(){ return this.value; }

    public void setValue(int v){ this.value = v; }

    public MyBean withValue(int v){ setValue(v); return this; }

}