クラス フィールドとローカル変数の使用に関していくつか質問があります。
- 変数をフィールドまたはローカル変数として宣言する必要があるのはいつですか? もちろん、変数がブロックまたは関数のスコープ内にのみ存在する場合、変数はローカルにのみ存在する必要があることは明らかです。
- 関数をリファクタリングした後、大きな関数がいくつかのプライベート関数に分割された場合はどうなりますか? これは、ローカル変数をフィールドにプロモートする十分な理由になるでしょうか? 読みやすさはどうですか?
- プライベート関数間でローカル変数を渡す方がよいでしょうか?
- フィールドに昇格する代わりに、同じローカル変数を使用する関数間でクラスを抽出することは実行可能でしょうか?
これに関連するトピックについて説明できるものは何でもいいでしょう。