私のチームメイトは私に、voidを返さない新しい練習方法を紹介します。Javaで無効にする代わりに自分自身を返すようにする
public class Test {
public Test doCalculations() {
//code
return this;
}
public Test appendTitle(String test) {
//code
return this;
}
}
voidを返す代わりに、オブジェクト自体を返すことを提案します。彼らが言うこのaproachの利点の1つは、あなたが方法を連鎖させることができます。代わりに、書き込みの
:このaproachの欠点かもしれない何
while(1) {
map.add(test.appendTitle("aaa").doCalculations());
}
:
while(1) {
test.appendTitle("aaa");
test.doCalculations();
map.add(test);
}
あなたはよりエレガントなコードを書くことができますか?それを毎日の使用に含めることをお勧めしますか?
私はあなたがデコレータのデザインパターンを調べることをお勧めします。もちろん、それをいつ適用するか考えるべきです。 –
_fluent interface_と呼ばれます(しかし排他的ではありません)。すべての '.'の前に改行を付けることをお勧めします。 –
私の防衛で私はこの質問を見つけませんでした: "利益.."また、質問は非常に謎めいて、私は多くの人々が何が起こっているのか分からないと思います。 –