2 つの異なるメソッド (静的メソッドと非静的メソッド) にインスタンス変数が必要であるとします。
変数は、比較目的でメソッド内で 3 ~ 5 回使用されます。
変数はいかなる方法でも変更されません。
また、変数のタイプ (文字列、コレクション、コレクションなど) によって、コーディング方法が異なります。
プライベートメソッド(静的および非静的)内でインスタンス変数を使用する最良/正しい方法は何ですか?
- メソッドの引数として渡す
- this.getClaimPropertyVertices(); メソッドを使用して値を取得し、ローカルに保存します。
- 値を取得してローカルに保存します - this.claimPropertyVertices;
- メソッド内でインスタンス変数を直接使用する
値を格納するローカル変数を作成する場合、変数が変更されない場合、「final」キーワードは何らかの利点を提供します。
編集 1: コメントに基づいて、追加情報を追加しています メソッドでローカルに値を作成することはできません。クラスまたはクラスによってアクセスされる他のメソッドから取得する必要があります。
回答に基づく私の解決策:
@EricJ の回答に基づいています。と@ジョドレル。オプション 1 を使用し、それをプライベートな静的メソッドとして作成しました。また、これをサポートするためにここでいくつかの詳細を見つけました。