Я столкнулся с этим вопросом в интервью со следующими вариантами:
Как уничтожить объект в java?
a. System.gc();
b. Runtime.getRuntime.gc();
c. object.delete();
d. object.finalize();
e. Java performs gc by itself, no need to do it manually.
-
Ответ должен быть e?
-
что, если e не было? тогда? ясно c не ответ. a и b будут делать gc для всего приложения (вопрос требует для одного объекта). Я думаю, что это d, потому что finalize() вызывается непосредственно перед gc (но необходимо ли после завершения gc вызывать?) Или я ошибаюсь? e должен быть там, чтобы ответить на этот вопрос?