私は主に Java に興味がありますが、それは一般的な質問だと思います。最近、私はShrinkWrap
多くのメソッドチェーンを使用する Arquillian フレームワーク ( ) を使用しています。メソッド連鎖の他の例は、 、 のメソッドStringBuilder
ですStringBuffer
。このアプローチを使用することには明らかな利点があります。冗長性の削減はその 1 つです。
今私が疑問に思っていたのは、void
戻りパラメーターを持つすべてのメソッドがチェーン可能として実装されていないのはなぜですか? 連鎖には、明らかで客観的な欠点がいくつかあるはずです。すべてのメソッドがチェーン可能である場合でも、使用しないことを選択できるからです。
Java の既存のコードを変更することを求めているわけではありません。これにより、どこかで何かが壊れる可能性がありますが、なぜそれが使用されなかったのかについても説明してください。私は、将来のフレームワーク (Java で書かれた) 設計の観点からより多くを求めています。
私は同様の質問を見つけましたが、元の質問者は実際になぜそれが良い習慣と見なされるのか疑問に思っています:メソッドチェーン - なぜそれが良い習慣なのか、そうでないのか?
利用可能ないくつかの回答がありますが、連鎖のすべての利点と欠点は何か、およびすべての void メソッドを連鎖可能にすることが有用であると見なされるかどうかはまだわかりません。