Architecture 链接设置器:有缺点吗?

Architecture 链接设置器:有缺点吗?,architecture,software-design,Architecture,Software Design,我已经开始使用一种从jQuery中采用的技术,在我的setters中称为链接。例如: class Foo { private int bar; private int baz; public int getBar() { return this.bar; } public int getBaz() { return this.baz; } public Foo setBar(int bar) { this.bar = bar; return this;

我已经开始使用一种从jQuery中采用的技术,在我的setters中称为链接。例如:

class Foo {
  private int bar;
  private int baz;

  public int getBar() { return this.bar; }
  public int getBaz() { return this.baz; }

  public Foo setBar(int bar) {
    this.bar = bar;
    return this;
  }

  public Foo setBaz(int baz) {
    this.baz = baz;
    return this;
  }
}
我更喜欢这种方式,因为这样可以很容易地设置多个属性


有缺点吗?关于这一点,我问过几位Java程序员,但他们只能说这“不好”,但他们无法给我一个恰当的解释。

我认为您遇到了一个缺点:在某些编程语言的文化中,这是不寻常和非传统的。有些文化比其他文化对不寻常和非传统的反应更好。我同意它的优点,但Java setter通常不是这样编码的。

可能重复