他のオブジェクトへの参照を保持する、作成したこのオブジェクトがあります。
public class ListHandler {
private AppVariables app; //AppVariables instance
private Extra extra; //the extra argument represanting the list
private ArrayList<FacebookUser> arrayList; //the array list associate with the list given
private Comparator<FacebookUser> comparator; //the comparator of the list
private String emptyText; //list empty text
/**
* Constructor - initialize a new instance of the listHandler
* @param app the current {@link AppVariables} instance
* @param extra the {@link Extra} {@link Enum} of the list
*/
public ListHandler(AppVariables app, Extra extra)
{
this.app = app;
this.extra = extra;
//set the array list to match the list given in the arguments
setArrayList();
setComparator();
setEmptyTest();
}
/**
* Clear all resources being held by this object
*/
public void clearListHandler()
{
this.arrayList = null;
this.comparator = null;
this.app = null;
this.emptyText = null;
this.extra = null;
}
. clearListHandler()
_ null
_ ListHandler
_
それは必要ですか?後でガベージ コレクションを取得するには、すべてのオブジェクトをクリアする必要がありますか?それとも、GC は、初期化したオブジェクトが使用されなくなったため、このオブジェクトが使用されなくなったことを認識しますか?