さらに、インスタンスメソッドに対して静的メソッドにパフォーマンス上の利点はありますか?メソッドはいつ静的にするべきですか?
私は最近、次のように出くわした:http://www.cafeaulait.org/course/week4/22.html:
方法は静的である必要があります場合は?
- から読み込むことも、引数を受け取るオブジェクト
- 数学的手法の状態の独立
- インスタンスフィールドへの書き込みは、それらの 引数にアルゴリズムを適用し、
- ファクトリー・メソッドの値を返すどちらコンストラクタの代わりに使用されるもの
私はスタックのフィードバックに非常に興味がありますこれにコミュニティをオーバーフローさせる。
コンパイル時に完全に最適化されています(ほとんどの場合)。 –
C++で最適化することはできません。呼び出し元は、呼び出し先が "this"を使用しないことを知る方法がないため、それを無関係に渡す必要があります。他の言語については、YMMV。 – Roddy