Я создаю новый презентер вот так:
new MyPresenter(new MyView());
Он регистрирует некоторые обработчики событий и привязывается к представлению и тому подобное. В конце концов, я мог бы «закрыть» это представление, чтобы оно больше не отображалось в браузере. Я нигде не сохраняю ссылку на этот экземпляр MyPresenter
.
На форумах Google по этой теме обычным ответом является «установить для ваших ссылок значение null» и не беспокоиться об этом. В отличие от Javascript, я не могу просто сказать this = null;
в Java по очевидным причинам. Но в Javascript очень легко обнулить ссылки на объекты, которые, как я знаю, больше не будут использоваться.
Мой вопрос :Как узнать, был ли этот презентатор удален сборщиком мусора, поскольку я не сохраняю ссылку на него? Он очень четко существует. Должен ли я верить, что GWT и JS позаботятся об этом? Или мне нужно сохранить свою собственную ссылку на MyPresenter
, чтобы я мог вручную null
сделать это, когда закончу с этим?