2011-02-01 8 views
2

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プログラマーに尋ねましたが、彼らが言うことは「それほど良いものではありません」ということです。

+0

可能な複製[セッターが「これ」を返すようにするのは悪い習慣ですか?」(http://stackoverflow.com/questions/1345001/is-it-bad-practice-to-make-a-setter-リターン - これ) – Femaref

答えて

1

私はあなたが1つの欠点に遭遇したと思います。いくつかのプログラミング言語の文化では、それは普通ではなく、慣習的ではありません。そして、いくつかの文化は、他の文化よりも珍しく異例のものに反応します。私はそれがメリットがあることに同意しますが、Javaのセッターは通常、そのようにコード化されていません。

1

あなたはこの類似したquestionでいくつかの答えを見つけることができます。

関連する問題