Di konstruktor kelas saya, saya memetakan objek saat ini (ini), bersama dengan kuncinya (string yang dimasukkan sebagai parameter dalam konstruktor) ke dalam LinkedHashMap statis sehingga saya dapat mereferensikan objek tersebut dengan string di mana pun saya mungkin membutuhkannya nanti.
Berikut kodenya (jika membantu):
public class DataEntry {
/** Internal global list of DataEntry objects. */
private static LinkedHashMap _INTERNAL_LIST;
/** The data entry's name. */
private String NAME;
/** The value this data entry represents. */
private Object VALUE;
/** Defines a DataEntry object with a name and a value. */
public DataEntry( String name, Object value )
{
if( _INTERNAL_LIST == null )
{
_INTERNAL_LIST = new LinkedHashMap();
}
_INTERNAL_LIST.put( name, this );
NAME = name;
VALUE = value;
}
}
Masalah? Contoh kelas ini tidak akan mengumpulkan sampah setelah saya selesai menggunakannya.
Saya hanya ingin tahu apakah ada cara agar instance kelas ini membersihkan dirinya sendiri ketika saya selesai menggunakannya tanpa harus memanggil metode Hapus() secara manual atau sesuatu setiap kali (untuk menghapus referensinya di LinkedHashMap internal ketika saya saya tidak lagi menggunakannya, maksud saya).