2011-07-02 17 views
0

を保存します、Couses、Examsetsなどは、SubjectList、examstypelistなどのような特定のタイプのリストで繰り返されるでしょう。それらがコピーされるので、より多くのメモリが必要になります。クラス、参照は次のように私はクラスを持っているメモリ

私の質問や疑問は、メモリを節約するためにそれらをリストにコピーするのではなく、同じものを参照として使用することが可能なのでしょうか?

答えて

3

すでに参照を使用しています。クラスは参照型なので、オブジェクトをコピーすると、実際にはオブジェクトへの参照だけがコピーされます。

+0

したがって、updatelists()メソッドを使用してメモリを消費することはありません。リストには参照のみが含まれています。 – surpavan

+1

@ surpavan:そうです。まあ、リストは内部的に参照を追跡できるようにいくつかのメモリを使用しますが、メソッドで作成されたクラスの新しいインスタンスはありません。 – Guffa

+0

Fine。ご協力いただきありがとうございます。もう1つの質問ですが、リストのクラスを変更すると、自動的に元のものに変更されますか? – surpavan

関連する問題