私はC++とJavaをしばらく使用していますが、最近はjqueryを使用しています。私はjqueryのチェーンスタイル関数に気づいた。私たちがC++/Javaのsetterをjqueryのように変更できるのであれば、私は思っていますか?例えば、我々のコードはjQueryのようにC++/Javaでチェーンスタイルのセッターを使用できますか?
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public Person setName(String name) {
this.name = name;
return this;
}
public Person setAge(int age) {
this.age = age;
return this;
}
}
されている場合は、私たちが代わりに次のようなコードを書くことができ:我々はセッターの多くを持っている場合
Person person = new Person();
person.setName("Tom").setAge(20);
、これはよりシンプルであるように思われます。
これはいい考えですか?私に賛成してくれますか?ちょうど私にあなたの意見を与えてください。ありがとうございました!
この方法では何も問題はありません。また、組み込みユーティリティの中にはこのパターンを使用するものもあります(たとえば、 'StringBuilder'など)。個人的に私はそれが好きではありませんが、それは私だけです。それがあなたのために働くなら、それのために行く。 – aroth
関連:http://stackoverflow.com/q/4899756/240633 – ergosys
異なるセッターに同じオブジェクトを変更させる場合や、セッターのチェーンの最後にオブジェクトを保存する場合は、参照を返す必要があります。 –