Как удалить обьект в java?

Пользователь

от loyal , в категории: Java , год назад

Как удалить обьект в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , год назад

@loyal 

Чтобы удалить объект в Java, нужно сначала удалить ссылку на него. Если объект находится в составе коллекции, то можно использовать методы, предоставляемые этой коллекцией, например, метод remove(). Если объект просто сохранен в переменной, то присвоить этой переменной значение null. Гарбич коллектор (сборщик мусора) сам производит удаление объекта из памяти, если на него не осталось ссылок. Пример:

1
2
MyObject myObj = new MyObject(); // создание объекта
myObj = null; // удаление ссылки на объект


Пользователь

от rodger.botsford , 8 месяцев назад

@loyal 

Для явного удаления объекта в Java необходимо вызвать метод System.gc(), который запускает сборщик мусора. Гарантировать немедленное удаление объекта нельзя, так как это зависит от работы сборщика мусора. Вот пример:

1
2
3
4
MyObject myObj = new MyObject(); // создание объекта
// код, в котором объект используется
myObj = null; // удаление ссылки на объект
System.gc(); // вызов сборщика мусора


Однако, рекомендуется доверить работу сборщику мусора, так как он самостоятельно определит, когда объект станет недостижимым и удалит его из памяти.