2
属性を返し、その値を変更または「リセット」するより洗練された方法があるのだろうかと疑問に思っています。これは今まで私が行ってきた方法です:リストを返却してクリアするには?
[...]
final List<T> copyOfOriginal = new ArrayList<T>(original);
original.clear();
return copyOfOriginal;
[...]
本当にリスト全体をコピーする必要がありますか?元の参照を戻しながら1は、単に新しい空の1でリストを置き換えることができます。多くの場合
Arraylistを複製しようとしている場合、これは問題ありません。これを必要とする実際の問題は何ですか? –
@ cricket_007クローンを作成せずにリストをクリアしたいのですが、これはとても簡単です(NPEの回答を参照) –
「オリジナル」とは何ですか?それはメソッドのパラメータか、クラスのフィールド(またはその両方)ですか? – Pshemo