Цепные сеттеры: есть ли недостаток? - PullRequest
2 голосов
/ 02 февраля 2011

Я начал использовать технику, принятую в jQuery, называемую цепочкой в ​​моих установках.Пример:

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-программистов, но все, что они могли сказать, это то, что это «нехорошо», но они не могли дать мне правильное объяснение, почему.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Я думаю, что вы столкнулись с одним недостатком: в культуре некоторых языков программирования это необычно и нетрадиционно.И некоторые культуры реагируют лучше других на необычные и нетрадиционные.Я согласен, что это имеет смысл, но Java-сеттеры обычно не кодируются таким образом.

1 голос
/ 02 февраля 2011

вы можете найти ответы на этот похожий вопрос .

...