Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改JavaBeans setter以返回与Bean框架冲突的Bean类_Java_Javabeans - Fatal编程技术网

修改JavaBeans setter以返回与Bean框架冲突的Bean类

修改JavaBeans setter以返回与Bean框架冲突的Bean类,java,javabeans,Java,Javabeans,为了支持流畅的编程风格,我最近修改了JavaBeans setter方法以返回Bean类。 但是现在JavaBeans激活框架(Rel1.1)不再找到setter,因为它们不会返回void。 不允许简单地添加返回类型为void的新setter,因为方法不能仅在返回类型上有所不同。 有解决方法吗?我使用三种类型的方法来解决这个问题:getter、setter和Withers。威瑟斯支持流畅的编程,我提供了getter和setter来满足Bean的假设。例如: public class MyBean

为了支持流畅的编程风格,我最近修改了JavaBeans setter方法以返回Bean类。 但是现在JavaBeans激活框架(Rel1.1)不再找到setter,因为它们不会返回void。 不允许简单地添加返回类型为void的新setter,因为方法不能仅在返回类型上有所不同。
有解决方法吗?

我使用三种类型的方法来解决这个问题:getter、setter和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; }

}

将豆子包在豆瓣中,然后在豆瓣中加入流畅的阶梯。在某些IDE中,有一个重构来创建一个facade,它用一个委托实现所有方法,比如JavaBeans定义指定setter方法应该返回
void
。更改JavaBean的签名可能会使它与基于此假设的某些框架或库不兼容。我想要一个构造,你可以调用任何类而不修改类。可能是三元运算符的问题?我想你是想返回这个,即MyBean@Stroboskop的确修正了!:)